shane0130
メンバー
3 years前の投稿 #
カテゴリーのページに、現在表示しているカテゴリー以外のカテゴリー一覧を表示したいのですが、どうしたらよいでしょうか。 wp_list_categories を使うと、現在表示しているカテゴリーも含まれてしまうし、テンプレートとして使っているので、excludeパラメータを使ってid指定して除外する事もできません。
また、このカテゴリーは親カテゴリーID3に所属する子カテゴリ-なので、child_ofパラメータを使用しています。
宜しくお願いします。
<ul>
<?php wp_list_categories("child_of=3&title_li="); ?>
</ul>
<?php
$exclude_ID = '';
if(is_category()) {
foreach((get_the_category()) as $category) {
$exclude_ID = $category->cat_ID;
}
}
wp_list_categories('exclude='. $exclude_ID .'&title_li=');
?>
なんていうのはいかがでしょうか?カテゴリーテンプレートだけに含めるのなら、if(is_category()) { ... } で囲まなくてもいいです。
get_the_category()タグを使えば、他にも色々現在のカテゴリーに関する情報を取得できます。
dxd5001
メンバー
3 years前の投稿 #
$catを使って
wp_list_categories("child_of=3&title_li=&exclude=$cat");
とすると「現在のカテゴリ」を除外することができますよ。
shane0130
メンバー
3 years前の投稿 #
Naoさん、dxd5001さん、どうもありがとうございます。だいぶ前に投稿したので、すでに解決済みでしたが、こちらで紹介されている方法でもうまくいきそうです。