web-dev-qa-db-fra.com

Énumérer les catégories sous taxonomie personnalisée

J'ai un problème ici, j'ai enregistré un type d'article personnalisé et je l'ai nommé "recette", puis j'ai créé une taxonomie personnalisée sous le type d'article, je l'ai nommé "catégorie de recette". Maintenant, je veux afficher les catégories dans cette taxonomie personnalisée, mais malheureusement, je n’ai aucune chance.

J'ai essayé ce code

<?php

$taxonomy = 'recipecategory';
$tax_terms = get_terms($taxonomy);
?>
<ul>
<?php
foreach ($tax_terms as $tax_term) {
echo '<li>' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf( __( "View all posts in %s" ), $tax_term->name ) . '" ' . '>' . $tax_term->name.'</a></li>';
}
?>
</ul>

mais il n'affiche rien, qu'est-ce qui ne va pas avec mon code? ai-je raté quelque chose? J'ai presque oublié de mentionner que j'utilise le plugin Interface utilisateur de type Post personnalisée

5
markyeoj

Le problème ne peut être que l'un des suivants:

  1. Votre taxonomie "recipecategory" n'existe pas.

  2. Votre taxonomie n'a pas de termes.

  3. Aucun de vos termes de recipecategory n'a de message. Dans ce cas, apportez la modification suivante:

$tax_terms = get_terms($taxonomy, array('hide_empty' => false));

Cela devrait fonctionner car il remplacera le paramètre par défaut, qui consiste à ignorer les termes vides.

 foreach($tax_terms as $term_single) {      
         $term_single->slug;  
         $term_single->name;        
 } 
5
vancoder