Indeedのようなメディアを現在作成しています。
トップページで検索をするとその条件にあう募集が出力される仕組みです。
検索結果ページ(search.php)には、
php
1<ul> 2 <?php 3 if (have_posts()) : 4 while (have_posts()) : 5 the_post(); 6 ?> 7 <li> 8 <a href="<?php the_permalink(); ?>"> 9 <div class="title"> 10 <h3 class="article-title"><?php the_title(); ?></h3> 11 </div> 12 <div class="description"> 13 <?php the_excerpt(); ?> 14 </div> 15 <div class="author"> 16 <div class="author-img"> 17 <?php echo get_avatar(get_the_author_id(), 40); ?> 18 </div> 19 <p><?php the_author_meta('display_name'); ?></p> 20 </div> 21 </a> 22 </li> 23 <?php 24 endwhile; 25 else: 26 ?> 27 <div class="post-empty"> 28 <p>申し訳ございません。<br>該当する募集がございません。</p> 29 </div> 30 <?php endif; ?> 31/ul>
このように検索結果に関してのコードを書いています。
ここまではよかったのですが、
サイドバーにピックアップ求人という項目を作成して、そこにはピックアップのカテゴリーが付いている求人を1件だけランダム表示するというコードをサイドバーに作って、表示させてみると、、
サイドバーに書いた条件が先ほどのsearch.phpの方でも適用されてしまいました。
サイドバー(sidebar.php)に書いたコードは下記です。
php
1<ul> 2 <?php 3 query_posts(array('category_name' => 'pickup', 'orderby' => 'rand', 'showposts' => 1)); 4 if (have_posts()) : 5 while (have_posts()) : 6 the_post(); 7 ?> 8 <li> 9 <a href="<?php the_permalink(); ?>"> 10 <div class="title"> 11 <h3 class="article-title"><?php the_title(); ?></h3> 12 </div> 13 <div class="author"> 14 <div class="author-img"> 15 <?php echo get_avatar(get_the_author_id(), 40); ?> 16 </div> 17 <p><?php the_author_meta('display_name'); ?></p> 18 </div> 19 </a> 20 </li> 21 <?php 22 endwhile; 23 endif; 24 ?> 25</ul>
本来なら検索に対しての表示条件と、サイドバーに対しての表示条件を別々に書いているつもりなんですが、
サイドバーの条件が検索結果の表示条件に反映されてしまっています。。
どうしたら良いのか分からなくて困っています。。。
お分かりの方ご回答いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/10 05:40