サポート » 使い方全般 » タクソノミー一覧ページで親カテゴリと紐付いている【子カテゴリの絞り込み】表示をさせたい

  • タクソノミー一覧ページで親カテゴリと紐付いている【子カテゴリの絞り込み】表示をさせたいのですが、
    現状、親カテゴリページには問題なく、子カテゴリ一覧が表示されております。

    ただ、子カテゴリページに遷移すると、子カテゴリの表示がなくなってしまいます。
    子カテゴリページにも表示させる方法はあるのでしょうか?

    現状は下記のようなコードで親ページに表示させております。

    <?php
      $categories = get_terms( 'product', 'hide_empty=0&parent=' . get_queried_object_id() );
      if($categories) {
    ?>
      <ul>
    <?php
        foreach($categories as $value):
    ?>
        <li><a href="<?php echo get_term_link($value); ?>"><?php echo $value->name . "(" . $value->count . ")"; ?></a></li>
    <?php endforeach;
        } ?>
      </ul>

    ヘルプの必要なページ: [リンクを見るにはログイン]

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • こんにちは

    子カテゴリーの場合、孫(子の子)ではなく、兄弟(親が同じ)カテゴリーを表示するということでしょうか?

    コメントありがとうございます。
    そのとおりです。

    親カテゴリー(タクソノミー)には兄弟(親が同じ)カテゴリーを表示。
    子カテゴリー(タクソノミー)にも兄弟(親が同じ)カテゴリーを表示。

    これは実現可能なのでしょうか?
    各ブログを調べると、親カテゴリの兄弟表示までは表示できました。

    $categories = get_terms( 'product', 'hide_empty=0&parent=' . get_queried_object_id() );

    $current_term = get_term_by( 'slug', $term, $taxonomy );
    $parent_term = ( $current_term->parent == 0 ) ? $current_term : get_term( $current_term->parent, $taxonomy );
    $categories = get_terms( $taxonomy, 'hide_empty=0&parent=' . $parent_term->term_id );

    では、どうでしょうか?

    コメントありがとうございます。

    ただ、すみません。試して見ましたが、表示されませんでした。
    確認なのですが、下記のような記述でよろしいでしょうか?

    <?php
    $current_term = get_term_by( 'cate', $term, $taxonomy );
    $parent_term = ( $current_term->parent == 0 ) ? $current_term : get_term( $current_term->parent, $taxonomy );
    $categories = get_terms( $taxonomy, 'hide_empty=0&parent=' . $parent_term->term_id );
      if($categories) {
    ?>

    $current_term = get_term_by( 'cate', $term, $taxonomy );

    「cate」 → 「slug」ですね。

    補足です。
    タクソノミーアーカイブページでは、グローバル変数の $term にスラッグ名、$taxonomy にタクソノミー名が格納されています。

    • この返信は5ヶ月、 1週前にishitakaが編集しました。

    ありがとうございます!
    ただ、すみません。
    いただいた内容にて調整しましたが、やはり上手く表示されませんでした。

    これ以上、ishitaka様の手をわずらわすのも悪いので、
    いただいた内容にて調べてみて調整を加えてみます!
    ありがとうございました!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。