2009-08-20 5 views
1

Mes urls pour les postes dans WordPress ressemble à ceci: http://localhost:8888/blabla/book/yes-vi-testarUtilisation du php substr sur the_permalink() dans WordPress

L'utilisation the_permalink() générerait « http://localhost:8888/blabla/book/yes-vi-testar » mais je veux couper les 34 premiers caractères pour obtenir une chaîne comme "oui-vi-testar". Comment puis-je utiliser substr sous PHP dans un cas comme celui-ci? Je suis confus ... J'ai essayé

<?php 
    $friendlypermalink = substr(the_permalink(), 34); 
?> 

mais cela ne fait pas l'affaire.

Répondre

2

Utilisez get_the_permalink pour obtenir le permalien sans écho, il

Alors

substr(get_the_permalink(), .............); 

Beaucoup de la fonction Wordpress ont alterne « de retour » à l'aide get comme le mot clé. IE: get_the_time, get_the_content, etc.

the_title est le seul que je crois qui n'a pas cette option. Pour the_title, vous devez passer deux paramètres vides (avant et après) et seperators soit un vrai ou faux ... pas sûr au moment

the_title("","",true); 
-3

Comme le dit Chacha, utilisez get_the_permalink(). Vous pouvez faire quelque chose comme:

$url = get_the_permalink(); 
$text = substr($url, strrpos($url, '/') + 1); 

//or 

preg_match('~[^/]+$~', get_the_permalink(), $m); 
$text = $m[0]; 
+0

Ne serait-ce retour « oui-vi-testar »? – bisko

+0

@bisko: oui, n'est-ce pas ce que demande la question? –

+0

$ url = get_permalink(); a fait l'affaire –