複数タクソノミーで絞り込み結果表示
-
お世話になっております。
下記サイトを参考に「キーワード入力」+「タクソノミーA(プルダウン)」+「タクソノミーB(プルダウン)」の絞り込み検索を作成中になります。
http://kotori-blog.com/wordpress/refinement_search/検索結果までは表示出来ましたが、タクソノミーBが検索結果へ反映されません。
(タクソノミーB:ターム名 は取得・表示出来ています)
‘tax_query’ へ、タクソノミーAだけ属している点が原因かと考えております。こちらにタクソノミーBも含めて、「キーワード入力」+「タクソノミーA(プルダウン)」+「タクソノミーB(プルダウン)」AND検索の検索結果を表示出来ればと存じます。
ご教授いただけると幸いです。
何卒宜しくお願い致します。<?php $s = $_GET['s']; $catnum = $_GET['catnum']; $tax01 = $_GET['tax01']; $tax02 = $_GET['tax02']; $type = $_GET['type']; if($tax01){ $taxquerysp[] = array( 'taxonomy'=>'genre', 'terms'=> $tax01, 'include_children'=>false, 'field'=>'slug', 'operator'=>'AND' ); } $taxquerysp['relation'] = 'AND'; if($tax02){ $taxquerysp02[] = array( 'taxonomy'=>'character', 'terms'=> $tax02, 'include_children'=>false, 'field'=>'slug', 'operator'=>'AND' ); } $taxquerysp02['relation'] = 'AND'; ?> <?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?> <?php if($tax01){ ?>タクソノミーA:<?php echo get_term_by('slug',$tax01,"genre")->name; ?><br><?php } ?> <?php if($tax02){ ?>タクソノミーB:<?php echo get_term_by('slug',$tax02,"character")->name; ?><br><?php } ?> <div>検索結果</div> <?php query_posts( array( 'tax_query' => $taxquerysp, 's' => $s, ) ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div><?php the_title(); ?></div> <?php endwhile; else : ?> <div>該当なし</div> <?php endif; wp_reset_query(); ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「複数タクソノミーで絞り込み結果表示」には新たに返信することはできません。