web-dev-qa-db-fra.com

Comment afficher la description du type archive/post sur les modèles uniques

J'ai un type de message personnalisé avec une description d'archive. Les deux fonctions suivantes renvoient ladite description à partir du modèle archive-cpt.php, comme prévu:

the_archive_description()

echo get_the_post_type_description();

Comment puis-je obtenir la même description à afficher sur le modèle single-cpt.php?

(c.-à-d. pour chaque message individuel, je veux montrer la description de l'archive à laquelle il appartient)

1
poopaloop

Dans la boucle, vous pouvez le faire de cette façon, en dehors de la boucle, passez l'ID de poste à la fonction get_post_type. :

// Within the loop
$cpt = get_post_type_object(get_post_type());

if($cpt !== NULL)
{
    echo $cpt->name;
    echo $cpt->description;
}

Si vous souhaitez en savoir plus sur get_post_type_object, vous pouvez le trouver dans codex .