サポート » 使い方全般 » 検索の時に子カテゴリーで絞り込みをしたい

  • ワードプレスで <?php echo get_search_form(); ?> を使って
    検索を行っています。

    ここで、<?php wp_dropdown_categories( ‘depth=1&hierarchical=true’ );
    というのを使って親カテゴリーで絞り込みが出来るようにしました。

    そこで、子カテゴリーでも絞り込みが出来るようにしたいのですが、
    どのようにすればいいのでしょうか。

    狙いとしては、
    親カテゴリーで選んだカテゴリーに含まれる子カテゴリ―が
    ドロップダウンリストで表示される、
    といったものを目指しています。

    ※仮に、親カテゴリーがA、B、Cとあり、
     子カテゴリがAに対してA1、A2/Bに対してB1、B2/Cに対してC1、C2
     というように設定されていたとしたときに、
     最初に親カテゴリでAを選択すると、その下にあるドロップダウンリストでは
     A1かA2だけが選択できるようになる、
     というようなことが出来るようにしたいです。

    方法が分かる方、ご教授お願いします。
     

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

    (@jim912)

    wp_dropdown_categories では、child_of パラメーターで、指定したカテゴリーの子カテゴリーのみに選択肢を絞ることができます。

    カテゴリーでの絞り込み用のデータ送信があった場合、child_of パラメーターにこのカテゴリーを指定すれば実現できるかと思います。

    jim912さんがおっしゃってくださいましたchild_ofをヒントに
    いろいろと探してみたところ、以下のような記事を発見しました。

    wordpress:親カテゴリが同じな子カテゴリの一覧表示

    この中で、

    <?php
    $cat_now = get_the_category();
    $cat_now = $cat_now[0];
    $parent_id = $cat_now->category_parent;
    ?>
    <?php wp_list_categories("title_li=&child_of=$parent_id"); ?>

    というコードが紹介されていました。

    このコードと、以下のコード
    <?php wp_dropdown_categories( ‘depth=1&hierarchical=true’ ); ?>
    を組み合わせると自分のやりたいことが出来るかも、
    と思ったのですが、
    具体的にどのように組み合わせるのがよいのか分かりませんでした。

    どのようなコードを書くのがよいのでしょうか・・・

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「検索の時に子カテゴリーで絞り込みをしたい」には新たに返信することはできません。