- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Eliminare slash dai permalink
-
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
-
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]