• User Attivo

    Eliminare slash dai permalink

    Buongiorno ragazzi, avrei un problemino da risolvere e non so bene come muovermi.

    Ho esigenza di utilizzare all'interno dei post del mio blog degli shorcode che richiamano codice php.

    Il problema è che in un punto del codice ho necessità di richiamare il permalink del post che si sta leggendo ma the_permalink(); me lo richiama con lo / (slash) finale e io codice funziona solo se il permalink gli viene passato senza / finale.

    Come potrei risolvere?

    Potrei eliminare lo / finale da tutti i permalink dalle impostazioni di wordpress, ma non so se questo cambiamento possa generare qualche problema!!

    Oppure esiste un modo per eliminare lo / direttamente nel codice php?

    Grazie


  • Moderatore

    Ciao m3820,
    se lavori con php ti conviene lavorare sulla stringa che ti restituisce the_permalink.
    Esegui un explode eliminando lo slash '/' così ottieni un array.
    Successivamente cicli l'array con foreach e reinserisci gli slash dove ti servono saltando ovviamente l'ultimo.
    Una cosa del genere:
    [PHP]
    <?php
    $string = the_permalink();
    $string_array = explode( '/', $string );
    $new_string = '';
    foreach( $string_array as $value ) {
    // qui ti conviene fare dei test mettendo in echo $value per capire come muoverti, una volta capito come fare fai in questo modo
    if( $new_string == '' || empty( $new_string ) ) {
    $new_string = $value;
    } else {
    $new_string .= '/' . $value;
    }
    }
    ?>
    [/PHP]