WordPress / 表示しているカテゴリと同列のカテゴリ一覧を表示

WordPressでサイトを作っていると、カテゴリの扱いに結構困ってしまいます。

例えば、あるカテゴリをクリックして、カテゴリアーカイブを開いた時、サイドメニューには同列のカテゴリ一覧(表示しているカテゴリの親カテゴリの子カテゴリ全て)を表示したいことは非常に多いでしょう。

これって、テンプレートタグがないんですよね、意外なんですが。

これを実現するタグが下記です。

/* 表示しているカテゴリIDを取得 */
$catid = get_query_var('cat');
/* 表示しているカテゴリの情報を取得 */
$cat = get_category($catid);
/* 親カテゴリがあれば、親カテゴリのIDを取得し、$parent_idへ代入 */
if ($cat->parent) {
  $parent = get_category($cat->parent);
  $parent_id = $parent->cat_ID;
}
echo '<ul>';
wp_list_categories("hide_empty=0&orderby=order&title_li=&child_of=$parent_id");
echo '</ul>';

これで”ul”タグなどにCSSでクラスを割り当てたりするとデザイン的な変更もできます。
原理は簡単なのですが、結構面倒ですよねぇ・・・

[401] [401] Client error: `POST https://webservices.amazon.co.jp/paapi5/getitems` resulted in a `401 Unauthorized` response: {"__type":"com.amazon.paapi5#UnrecognizedClientException","Errors":[{"Code":"UnrecognizedClient","Message":"The Access K (truncated...)

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Webサイトのこと、WordPressのこと、何でもお問い合わせ下さい