,

WordPress : Comment récupérer le slug d’un article

Comment récupérer le slug d'un article

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()

<?php
echo basename(get_permalink());
?>

2. Utilisation de l’objet global $post pour récupérer le post slug.

<?php global $post; echo $post->post_name; ?>

Vous pouvez aussi insérer cette fonction pour récupérer le slug.
<?php 

function the_slug($echo=true){
  $slug = basename(get_permalink());
  do_action('before_slug', $slug);
  $slug = apply_filters('slug_filter', $slug);
  if( $echo ) echo $slug;
  do_action('after_slug', $slug);
  return $slug;
}

?>

J’espère vous aider avec cela.

Et pour ceux qui ne savent pas ce qu’est le slug WordPress, tout est expliqué ici !

4 réponses
    • Florent Maillefaud
      Florent Maillefaud dit :

      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

      Répondre
  1. Sauvegarde informatique
    Sauvegarde informatique dit :

    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.

    Répondre

Répondre

Se joindre à la discussion ?
Vous êtes libre de contribuer !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *