如何在每张幻灯片上显示3篇文章

时间:2015-06-18 作者:Sirina

我需要创建一个幻灯片,每个幻灯片包含3个帖子标题。我可以为每张幻灯片创建一个标题,但不是3个帖子。请帮助我这是我的代码

  <ul class="overview">
       <?php 
            $newspost = new WP_Query();
             newspost->query(\'cat=10&showposts=6&post_type=page\'); 
          while ($newspost->have_posts()) : $newspost->the_post(); 
          ?>
               <li>
                  <a href="<?php the_permalink();?>">
                   <p class="testimonial_name"><?php the_title(); ?></p>
                  </a>   
               </li>
  <?php    endwhile;?>
    </ul>

1 个回复
SO网友:giraff

有两种流行的解决方案。您可以:

Alternative 1:

在while中添加一个计数器,如果计数器达到3,则执行一些特殊操作:

$i = 0;
while(...) {
  $i++;
  if ($i == 3) {
    ...
    $i = 0;
  }
}
在这里很难做到这一点,因为最终可能会出现一个空的或未关闭的li.

Alternative 2:

使用get_posts 而不是WP_Query (probably what you should use anyway). 使用array_chunk 将帖子数组拆分为块。

结束

相关推荐

Help with if/else loop

你能帮我在这个循环中添加一个else语句吗?<?php $post_type = \'post\'; // <-- Post Type $tax = \'temporada\'; // <-- Taxonomía $termino = get_terms($tax); $category = get_the_category(); $cat_name = $category[0]->cat_ID; if ($termino) {