wp_list_categoriesTopics

スニペット集

タイトル「カテゴリー」を非表示

自動的に出力される「カテゴリー」というタイトルを非表示にし、「li」のリスト部分のみの出力とします。

[php]<?php wp_list_categories(‘title_li’); ?>[/php]

カレント表示は「li.current-cat」となります。

非表示にしたいカテゴリーがある場合

[php]<?php wp_list_categories(‘exclude=1&title_li=’); ?>[/php]

カテゴリーID「1」を除いて表示します。

個別記事ページでも、属するカテゴリをカレント表示させる

カスタム投稿ページの場合

[php]<ul>
<?php
if(is_singular(‘topics’) ) :
$catinfos = get_the_terms($post->ID, ‘topicscat’);
foreach ( $catinfos as $catinfo ) :
$mycat = $catinfo;
break;
endforeach;
wp_list_categories( ‘taxonomy=topicscat&title_li=&current_category=’.$mycat->term_id);
else:
wp_list_categories( ‘taxonomy=topicscat&title_li=’);
endif;
?>
</ul>
[/php]

投稿ページの場合 別の方法

[php]<?php
if(is_single()) :
$category = get_the_category();
$class .= $category[0]->cat_ID;
?>
<?php wp_list_categories(‘orderby=id&child_of=’.$categoryObj->category_parent.’&hide_empty=0&title_li=&use_desc_for_title=0&exclude=1&current_category=’.$class); ?>
<?php else:
wp_list_categories(‘exclude=1&title_li=’);
endif;
?>
[/php]

表示順を変える

アルファベット順

[php]<?php wp_list_categories(‘orderby=name’); ?>[/php]

ID順

[php]<?php wp_list_categories(‘orderby=ID’); ?>[/php]

投稿数順

[php]<?php wp_list_categories(‘orderby=count’); ?>[/php]

スラッグ名順

[php]<?php wp_list_categories(‘orderby=slug’); ?>[/php]

グループID順

[php]<?php wp_list_categories(‘orderby=term_group’); ?>[/php]