修复wordpress循环

时间:2017-03-18 15:45:02

标签: php wordpress loops content-management-system

我是新手wordpress并且有一个问题。我最终了解后循环,它运作良好,但有一个问题。例如:我有两页我的帖子(全部是6)。在一个页面中我有五个帖子(仅限摘录),在第二页上我只有一个帖子,在这种情况下(当我的一个页面上我只有一个帖子它改为内容帖子但它需要保留摘录)。所以我的问题是,在某些页面上只留下一个帖子时,我可以在代码中更改哪些内容以使其正常工作?

这是我的循环:

    <?php if (have_posts()) : ?>

  <?php if (($wp_query->post_count) > 1) : ?>
     <?php while (have_posts()) : the_post(); ?>
       <!-- Do your post header stuff here for excerpts-->
          <?php the_excerpt() ?>
       <!-- Do your post footer stuff here for excerpts-->
     <?php endwhile; ?>

  <?php else : ?>

     <?php while (have_posts()) : the_post(); ?>
       <!-- Do your post header stuff here for single post-->
          <?php the_content() ?>
       <!-- Do your post footer stuff here for single post-->
     <?php endwhile; ?>

  <?php endif; ?>

<?php else : ?>
     <!-- Stuff to do if there are no posts-->

<?php endif; ?>

3 个答案:

答案 0 :(得分:0)

如果条件应该在内部,并且在shuld被调用一次时,则第二个。 有点像 如果    而       然后,如果计数            ELSEIF                 其他 结束了 如果

结束

我希望它会帮助..

答案 1 :(得分:0)

全部答案:$wp_query->post_count需要被$wp_query->found_posts取代,现在一切正常!

答案 2 :(得分:0)

将posts_per_page参数用于数组并启动循环。

$args = array( 'post_type' => 'post', 'posts_per_page' => 4,'category' => 2, 'paged' => $paged );
$wp_query = new WP_Query($args);
while ( have_posts() ) : the_post();
  $content = get_the_content();
  echo $content;
endwhile;

这里我打印了存档中的4个内容。因此页面中只有4个帖子。您可以根据需要更改值。

我已经使用并获得了输出。希望这对你也有帮助。