【WordPress】カテゴリ一覧を親カテゴリのみ取得・表示する方法
WordPress関数get_categories
初期パラメータだと子カテゴリ・孫カテゴリを含む全てのカテゴリが表示されます。今回は親カテゴリのみ取得・表示する方法をご紹介します。
カテゴリ一覧取得・表示
get_categories
関数を使ってpararent
パラメータを'0'
と指定してあげます。
header.php など
<?php $categories = get_categories( array( 'parent' => '0', )); foreach( $categories as $category ) { echo '<li><a href="' . get_category_link( $category->term_id ) . '" class="dropdown-item">' . $category->name. '</a></li>'; } ?>
ちなみに各パラメータの初期値は下記の通り。
<?php $categories = get_categories( array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'category', 'pad_counts' => false ); ?>