現在、wordpressを用いて、検索画面を作成しています。その際、検索結果の表示に失敗していますので、
ご相談させていただきます。
ご相談したい点は、
①検索結果が表示されない理由(おそらく、search.phpのコードが誤っている可能性があります。)
②必要なコードの理解
①に関して、現在、検索結果が正しく表示されていません。全てのデータが表示される状況になっています。
②その原因として、検索結果でどのコードが必要なのかの理解がありません。特に、タクソノミー項目で
検索をする場合のsearch.phpにどのようなコードが必要なのかが全くわかりません。
教えていただけるとうれしいです。
現状以下のように作成しています。
前提
1.予め選択肢を用意してあげて、検索を行ってもらう。それぞれでドロップダウンを作成。
2.タクソノミーで「地域」と「サービス」を指定。検索条件は、これら2つとしたい。
進め方
- searchform.phpを以下のように作成した。これは問題なく表示された。
<form action="<?php echo home_url(); ?>" method="get"> <ul> <li> <select name="area-selection"> <option value="">地域から選択</option> <?php $terms = get_terms('area'); foreach ($terms as $term): ?> <option value="<?php echo esc_attr($term->slug); ?>"> <?php echo esc_html($term->name); ?></option> <?php endforeach; ?> </select> </li> <li> <select name="service-selection"> <option value="">サービスから選択</option> <?php $terms = get_terms('service'); foreach ($terms as $term): ?> <option value="<?php echo esc_attr($term->slug); ?>"> <?php echo esc_html($term->name); ?></option> <?php endforeach; ?> </select> </li> <li> キーワード:<input type="text" value="" name="s" /> </li> </ul> <input type="submit" value="検索!" /> </form>
2.上記がsidebarに表示されるように、sidebar.phpに<?php get_search_form(); ?>を
置く。
3.検索結果を以下のように、search.phpに表示。
<?php load_template(TEMPLATEPATH . '/header-2.php'); ?> <div class="archive-section"> <div class="container"> <h2 class="heading text-center">店舗一覧</h2> <!--single-page--> <div class="banner-bdy sig"> <div class="single"> <div class="col-md-9"> <div class="shop-display"> <h2><?php the_search_query(); ?>の検索結果 : <?php echo $wp_query->found_posts; ?>件</h2> <?php query_posts("post_type=shop"); ?> <?php global $wp_query; $total_results = $wp_query->found_posts; $search_query = get_search_query(); ?> <?php if ( have_posts()): ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part('search','shop') ;?> <?php endwhile; ?> <?php endif; ?> </div> </div> <?php get_sidebar(); ?> </div> </div> </div> </div> <?php get_footer(); ?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/25 15:40
2016/02/26 04:25
2016/04/28 14:07