前提・実現したいこと
wordpressで絞り込み検索を実装中です。
search&filter proを実装し、東京都の飲食店を以下のような条件で検索したとします。
・エリア(タクソノミー名:area_cat)の指定:港区(タームスラッグ:minatoku)
・ジャンル(タクソノミー名:genre_cat)の指定:和食,イタリアン(タームスラッグ:japanese,italian)
すると、パラメータはスラッグ名を含む以下のようになります。
https://xxx.net/tokyo/?_sft_area_cat=minatoku&_sft_genre_cat=japanese,italian
検索結果等は正常に表示されています。
合わせて検索結果一覧ページに検索条件を以下のように表示したいです。
エリア名:港区
ジャンル名:和食、イタリアン
発生している問題・エラーメッセージ
合わせて検索結果一覧ページに検索条件を表示したいのですが、条件が複数になった際、ターム名を取得することができません。
該当のソースコード
<?php $area = $_GET['_sft_area_cat']; $genre = $_GET['_sft_genre_cat']; ?> <div id="conditions-inner"> <ul> <li>エリア: <?php if($area): ?> <?php echo get_term_by('slug',$area,"area_cat")->name; ?> <?php else: ?> 指定なし <?php endif; ?> </li> <li>ジャンル <?php if($genre): ?> <?php foreach((array)$_GET['_sft_genre_cat'] as $value ){ $cat_id = get_cat_ID( $value ); echo "{$value}, "; }?> <?php else: ?> 指定なし <?php endif; ?> </li> </ul> <button id="openModal">条件変更</button> </div>
ここまでは自身でなんとか進めたのですが、ここからターム名を取得する方法がわかりません。
試したこと
調べながら、以下のようにしてみたのですが、phpに関しては初心者のためどの部分を修正したら良いのかわかりかねています...
<?php foreach((array)$_GET['_sft_genre_cat'] as $value ){ $cat_id = get_cat_ID( $value ); echo "{$cat_id->name}, "; }?>
不足している情報などあればご指摘ください。
お忙しいところ大変恐縮ですが、どうぞ皆様の力を貸してください。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/27 12:27