web-dev-qa-db-fra.com

get_terms dans un modèle de taxonomie

J'ai deux taxonomies personnalisées et deux archives modèles: taxonomy-brand.php et taxonomy-producer.php

Si j'insère $terms = get_terms('brand'); dans le fichier taxonomy-producer.php, je ne peux pas obtenir de termes pour la taxonomie brand. Si j'écris quelque chose comme echo $terms->slug;, il ne montre rien.

1
Fibonacci

get_terms retourne un tableau de termes et pas seulement un terme, vous ne pouvez donc pas faire $terms->slug, car cela n'a aucun sens ...

Si vous souhaitez afficher tous les termes, vous devrez les parcourir en boucle:

$terms = get_terms( array(
    'taxonomy' => 'brand',
    'hide_empty' => 0
) );
if ( ! is_wp_error($terms) ) {  // it can return WP_Error
    foreach ( $terms as $term ) {
        echo $term->slug;
    }
}
3