Voici juste un petit article rapide concernant le slug WordPress !
Lors de mes recherches, j’avais besoin de récupérer le slug d’un article mais WordPress ne dispose pas d’une fonction intégrée qui retourne le slug d’un article comme les fonctions the_title() ou the_content().
Il y a deux façons de le faire…
1. Utilisation de basename() et de get_permalink()
[pastacode manual= »%3C%3Fphp%0D%0Aecho%20basename(get_permalink())%3B%0D%0A%3F%3E » provider= »manual » lang= »php »/]
2. Utilisation de l’objet global $post pour récupérer le post slug.
[pastacode manual= »%3C%3Fphp%20global%20%24post%3B%20echo%20%24post-%3Epost_name%3B%20%3F%3E » provider= »manual » lang= »php »/]
Vous pouvez aussi insérer cette fonction pour récupérer le slug.
[pastacode manual= »%3C%3Fphp%20%0D%0A%0D%0Afunction%20the_slug(%24echo%3Dtrue)%7B%0D%0A%20%20%24slug%20%3D%20basename(get_permalink())%3B%0D%0A%20%20do_action(‘before_slug’%2C%20%24slug)%3B%0D%0A%20%20%24slug%20%3D%20apply_filters(‘slug_filter’%2C%20%24slug)%3B%0D%0A%20%20if(%20%24echo%20)%20echo%20%24slug%3B%0D%0A%20%20do_action(‘after_slug’%2C%20%24slug)%3B%0D%0A%20%20return%20%24slug%3B%0D%0A%7D%0D%0A%0D%0A%3F%3E » provider= »manual » lang= »php »/]
J’espère vous aider avec cela.
Et pour ceux qui ne savent pas ce qu’est le slug WordPress, tout est expliqué ici !
Bonjour,
Je vais passer pour un extra terrestre mais c’est quoi un slug?
Bonjour,
Toute question est utile.
Le slug de mon article par exemple est : /wordpress-comment-recuperer-le-slug-dun-article/
« Slug » est un terme anglais qui veut dire, chez WordPress.com, la portion qui suit.
Cordialement
Merci pour cette astuce. Celui ci fonctionne également.:$post_data = get_post($postID, ARRAY_A);
$slug = $post_data[‘post_name’]; pour obtenir le slug d’un post.
Il faut juste bien configurer wordpress lors de la création des pages enfants.
Merci pour ce complément.
Cordialement