フォーラム

[解決済み] 現在のカテゴリー以外のカテゴリーリストを表示する方法 (4 件の投稿)

  1. shane0130
    メンバー
    3 years前の投稿 #

    カテゴリーのページに、現在表示しているカテゴリー以外のカテゴリー一覧を表示したいのですが、どうしたらよいでしょうか。 wp_list_categories を使うと、現在表示しているカテゴリーも含まれてしまうし、テンプレートとして使っているので、excludeパラメータを使ってid指定して除外する事もできません。
    また、このカテゴリーは親カテゴリーID3に所属する子カテゴリ-なので、child_ofパラメータを使用しています。
    宜しくお願いします。

    <ul>
    <?php wp_list_categories("child_of=3&title_li="); ?>
    </ul>

  2. Naoko McCracken
    管理者
    3 years前の投稿 #

    <?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()タグを使えば、他にも色々現在のカテゴリーに関する情報を取得できます。

  3. dxd5001
    メンバー
    3 years前の投稿 #

    $catを使って
    wp_list_categories("child_of=3&title_li=&exclude=$cat");
    とすると「現在のカテゴリ」を除外することができますよ。

  4. shane0130
    メンバー
    3 years前の投稿 #

    Naoさん、dxd5001さん、どうもありがとうございます。だいぶ前に投稿したので、すでに解決済みでしたが、こちらで紹介されている方法でもうまくいきそうです。

返信

ログイン しなければ投稿できません。

About this Topic