web-dev-qa-db-ja.com

分類テンプレートのget_terms

私は2つのカスタム分類法と2つのテンプレートアーカイブ:taxonomy-brand.phpとtaxonomy-producer.phpを持っています。

Taxonomy-producer.phpに$terms = get_terms('brand');を挿入すると、分類法brandの用語を取得できません。 echo $terms->slug;のようなものを書いても、何も表示されません。

1
Fibonacci

get_terms は1つの用語だけでなく、用語の配列を返します。したがって、$terms->slugを実行することはできません。

すべての用語を表示したい場合は、それらをループ処理する必要があります。

$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