2016-08-27 3 views
0

Я нашел фрагмент кода, который позволяет мне иметь два отдельных цикла, поэтому я могу отображать результаты поиска в двух разных категориях, что отлично, потому что они также отличаются стилем.Результаты поиска в Wordpress по нескольким циклам по категориям

Я хотел бы помочь в изменении этого кода ниже, чтобы включить показ сообщения «не было результатов» для каждого цикла и добавить разбивку на страницы для второй категории «блог», верхний «магазин» должен показать максимум 6 результатов ,

<?php 
get_header(); ?> 
<div class="content"> 
     <?php 
      $s = get_search_query(); 
     ?> 
<div class="search"> 
    <div class="categoryThumbs"> 
    <?php if (have_posts()) : ?> 
     <h3><?php printf(__('Search Results for: %s'), '<span>' . get_search_query() . '</span>'); ?></h3> 
    <?php endif;?> 
     <?php query_posts("s='$s'&category_name=shop"); ?> 
      <?php if (have_posts()) : ?> 
       <?php $blogResults=0; ?> 
      <?php while (have_posts()) : the_post(); ?> 
       <?php 
        $blogResults++; 
       ?> 
      <?php endwhile; ?> 
       <h4><?php echo $blogResults; ?> Results in Shop</h4> 
       <?php while (have_posts()) : the_post(); ?> 
       <div class="films"> 
        <div class="thumb"> 
         <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?></a> 
        </div> 
        <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3> 
        <div class="entry"> 
         <?php the_excerpt() ?> 
        </div> 
       </div> 
       <?php endwhile; ?> 
      <?php endif;?> 
      <?php query_posts("s='$s'&category_name=blog"); ?> 
      <?php if (have_posts()) : ?> 
       <?php $blogResults=0; ?> 
      <?php while (have_posts()) : the_post(); ?> 
       <?php 
        $blogResults++; 
       ?> 
      <?php endwhile; ?> 
       <h4><?php echo $blogResults; ?> Results in Blog</h4> 
       <?php while (have_posts()) : the_post(); ?> 
       <div class="films"> 
        <div class="thumb"> 
         <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?></a> 
        </div> 
        <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3> 
        <div class="entry"> 
         <?php the_excerpt() ?> 
        </div> 
       </div> 
       <?php endwhile; ?> 
      <?php endif;?> 
    <div class="spacer"></div> 
    </div> 
</div> 

Спасибо за любую помощь!

ответ

0
<div class="search"> 
<div class="categoryThumbs"> 
<?php if (have_posts()) : ?> 
    <h3><?php printf(__('Search Results for: %s'), '<span>' . get_search_query() . '</span>'); ?></h3> 
<?php endif;?> 
     <?php if (have_posts()) : ?> 
      <h4><?php echo wp_count_posts(); ?> Results in Shop</h4> 
      <?php while (have_posts()) : the_post(); 
       $taxonomy = 'category'; 
       $queried_term = get_query_var($taxonomy); 
       $term = get_term_by('slug', $queried_term, $taxonomy); 
       $termName = $term->name; 
       if($termName == 'shop'): 
      ?> 
      <div class="films"> 
       <div class="thumb"> 
        <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(); ?></a> 
       </div> 
       <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3> 
       <div class="entry"> 
        <?php the_excerpt() ?> 
       </div> 
      </div> 
      <?php else: 
       // others code for blog 
      endif; endwhile; ?> 
     <?php endif;?> 

<div class="spacer"></div> 
</div>