WordPressでプルダウン形式の検索フォームを作成したいと考えております。
http://kotori-blog.com/wordpress/refinement_search/
上記のサイトを参考にしているのですが、
カテゴリで絞り込むチェックボックス以外のパーツ(プルダウン等)の部分で躓いております。
検索結果ではカテゴリが指定されているのに検索結果に反映されていない状況です。
スクリーンショットを添付しますのでご確認していただければと思います。
検索フォーム
'<form method="get" id="searchform" action="<?php echo home_url('/'); ?>">
<input type="text" placeholder="<?php echo get_theme_text_search_placeholder();//検索ボックスのプレースホルダテキストを取得 ?>" name="s" id="s">
<input type="submit" id="searchsubmit" value="">
ーーーーーーーーー
ここから検索結果
'<?php //検索結果?>
<?php get_header(); ?> <?php $s = $_GET['s']; $catnum = $_GET['catnum']; $placenum = $_GET['placenum']; $type = $_GET['type']; $low = $_GET['low']; $high = $_GET['high']; $post_tag = $_GET['post_tag']; $kodawari = $_GET['kodawari']; if($catnum){ $taxquerysp[] = array( 'taxonomy'=>'category', 'terms'=> $catnum, 'include_children'=>false, 'field'=>'term_id', 'operator'=>'AND' ); } if($post_tag){ $taxquerysp[] = array( 'taxonomy'=>'post_tag', 'terms'=> $post_tag, 'include_children'=>false, 'field'=>'slug', 'operator'=>'AND' ); } if($placenum){ $taxquerysp[] = array( 'taxonomy'=>'place', 'terms'=> $placenum, 'include_children'=>false, 'field'=>'slug', 'operator'=>'AND' ); } $taxquerysp['relation'] = 'AND'; if($kodawari){ foreach($kodawari as $val){ $metaquerysp[] = array( 'key'=>'kodawari', 'value'=> $val, ); } } if($type){ $metaquerysp[] = array( 'key'=>'type', 'value'=> $type, 'compare'=>'=', ); } $metaquerysp[] = array( 'key'=>'price', 'value'=>array( $low, $high ), 'compare'=>'BETWEEN', 'type'=>'NUMERIC', ); $metaquerysp['relation'] = 'AND'; ?> <?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?> <?php if($catnum){ ?>カテゴリ:<?php echo get_cat_name($catnum); ?><br><?php } ?> <?php if($placenum){ ?>間取りタイプ:<?php echo get_term_by('slug',$placenum,"place")->name; ?><br><?php } ?> <?php if($type){ ?>ルームタイプ:<?php echo $type; ?><br><?php } ?> <?php if($low == 0 && $high == 9999999){}else{ ?>家賃:<?php if($low == 0){ ?>下限なし<?php }else{ echo number_format($low).'円'; } ?> ~ <?php if($high == 9999999){ ?>上限なし<?php }else{ echo number_format($high).'円';} ?><br><br><?php } ?>
<?php if (is_array($cutnum)) { ?>カテゴリ:<?phpforeach($cutnum as $val){
if ($val === end($cutnum)) {
echo get_cat_name($catnum);
}else{
echo get_cat_name($catnum).", ";
}
}
}
?>
foreach($post_tag as $val){
if ($val === end($post_tag)) {
echo get_term_by('slug',$val,"post_tag")->name;
}else{
echo get_term_by('slug',$val,"post_tag")->name.", ";
}
}
?><br><br><?php } ?>
if (is_array($kodawari)) {
foreach($kodawari as $val){
if ($val === end($kodawari)) {
echo $val;
}else{
echo $val.", ";
}
}
}
}
?>
<div><?php the_title(); ?></div> <div><?php the_content(); ?></div> <?php endwhile; else : ?><?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
該当なし
<?php get_template_part('list') ?> <?php get_footer(); ?>'<?php endif;wp_reset_query(); ?>