サポート » 使い方全般 » 現在のカテゴリー以外のカテゴリーリストを表示する方法

  • 解決済 shane0130

    (@shane0130)


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

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

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Naoko Takano

    (@nao)

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

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

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

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「現在のカテゴリー以外のカテゴリーリストを表示する方法」には新たに返信することはできません。