Web制作

【WordPress】カテゴリ一覧を親カテゴリのみ取得・表示する方法

Written by o-saka

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 
); 
?>

 

この記事を書いた人

o-saka(@abiko41)

フリーランスでWEB作ったりロゴ作ったりしてます。
お仕事のご依頼等は下記フォームより承っております 。お気軽にお問い合わせください。

お問い合わせ