カテゴリーリストはulタグやliタグなどを使い各カテゴリーを記入しなければなりませんがphp wp_list_categories()のテンプレートタグを使うだけでカテゴリーが自動挿入されます。テンプレートタグphpを使う際はスペースなどに気をつけて使って下さい。テンプレートタグが一文字でも間違っていると画面が表示されません。
<?php wp_list_categories(); ?>
のテンプレートタグで下記の通りの表示になります。
パラメーター
下記のパラメーターを使うことによって色んなアレンジができます。
- title_li
- title_li=を空にしてカテゴリータイトル表示をなくす又タイトルが空の場合の使用時はul も出力されないため、自分で ul または ol を補います。
- show_count
- 各カテゴリーに投稿数を表示するか。show_count=1(表示する)、show_count=0(表示しない)
- include
- include=74,71などの指定したIDを表示出来る。
- feed
- feed=RSSフィードへのリンク
- exclude
- exclude=1,71などで指定したIDを除外する。
- depth
- 0 – 全ての親子カテゴリーを出力,-1 – 全てのカテゴリーをフラット(インデントなし)形式で出力,1 – 最上位カテゴリーのみ出力,n – n(数値)階層目までを出力。’2′ と指定すれば、最上位とすぐ下の子カテゴリーまでを出力。
又何種類かのパラメーターを使う場合は間に&を入れて使います。
タイトル無し・カテゴリー指定表示・投稿数表示・フィード付
<ul> <?php wp_list_categories('title_li=&include=71,74&show_count=1&feed=RSS'); ?> </ul>
のテンプレートタグで下記の通りの表示になります。
- アフィリエイトをはじめよう (RSS) (8)
カテゴリーを指定して表示できます。但し親カテゴリーがある時は子カテゴリーのIDを指定しないと表示できません。私のサイトで言えばホームページの基本が親カテゴリー(ID1)何ですがID1を指定しても表示が出来ませんこの場合はその下の子カテゴリー基本情報の作成(ID74)を指定して表示させます。ちなみにアフィリエイトをはじめようは子カテゴリーがない為そのまま表示できます。
タイトル無し・カテゴリー指定除外
<ul> <?php wp_list_categories('title_li=&exclude=1,71'); ?> </ul>
のテンプレートタグで下記の通りの表示になります。
excludeに除外したいID1,71を指定してカテゴリーリストから省いてあります。
タイトル無し・最上位カテゴリーのみ出力
<ul> <?php wp_list_categories('title_li=&depth=1'); ?> </ul>
のテンプレートタグで下記の通りの表示になります。
カテゴリーリストを表示するテンプレートタグはこの他にもいろんなパラメーターがあります。
テンプレートタグ/wp list categories-WordPress Codex 日本語版
最終更新日: 2013年3月13日