2013-08-09 1 views
0

Я пытаюсь отображать сообщения из post_type определенным образом: отображать первый тип сообщения с запросом, а затем в следующем запросе пропустите этот первый пост и покажите второй пост и так далее.Как отобразить из post_type первое сообщение, а затем пропустить его в следующем массиве

Я попытался сделать это со смещением, первое сообщение показывает, но следующий не отображается. Есть ли более элегантный способ добиться этого?

 <div class="tableCell"> 
      <?php 
      $args = array('post_type' => 'service', 'offset' => 1); 
      $loop = new WP_Query($args); 
      while ($loop->have_posts()) : $loop->the_post(); ?> 
      <div class="flip"> 
       <a href="#"> 
        <div class="flip-front"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
        <div class="flip-back"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
       </a> 
      </div> 
      <?php endwhile; ?> 
     </div> 

     <div class="tableCell"> 
      <?php 
      $args = array('post_type' => 'service', 'offset' => 2); 
      $loop = new WP_Query($args); 
      while ($loop->have_posts()) : $loop->the_post(); ?> 
      <div class="flip"> 
       <a href="#"> 
        <div class="flip-front"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
        <div class="flip-back"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
       </a> 
      </div> 
      <?php endwhile; ?> 
     </div> 

ответ

1

для начала - его здоровым, чтобы использовать в wp_reset_postdata, когда у вас есть несколько wp_queries на одной странице.

с точки зрения вашего вопроса. первый тип сообщения не нуждается в смещении, а второй должен быть смещен 1 (минус первый)

<div class="tableCell"> 
      <?php 
      $args = array('post_type' => 'service', 'posts_per_page' => 1); 
      $loop = new WP_Query($args); 
      while ($loop->have_posts()) : $loop->the_post(); ?> 
      <div class="flip"> 
       <a href="#"> 
        <div class="flip-front"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
        <div class="flip-back"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
       </a> 
      </div> 
      <?php endwhile; wp_reset_postdata(); ?> 
     </div> 
<div class="tableCell"> 
      <?php 
      $args2 = array('post_type' => 'service', 'offset' => 1); 
      $loop2 = new WP_Query($args2); 
      while ($loop2->have_posts()) : $loop2->the_post(); ?> 
      <div class="flip"> 
       <a href="#"> 
        <div class="flip-front"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
        <div class="flip-back"> 
         <div class="imgHolder"> 
       <?php the_post_thumbnail(); ?> 
       </div> 
       <h3><?php the_title(); ?></h3> 
        </div> 
       </a> 
      </div> 
      <?php endwhile; wp_reset_postdata(); ?> 
     </div> 
+0

Это имеет смысл, большое вам спасибо, я попробую это сразу же! – JaneD03

+0

Работал, как шарм, Марк, большое вам спасибо! – JaneD03

Смежные вопросы