我已经展示了"新闻"类别帖子。
它显示所有帖子,但我怎样才能显示最新的3个帖子?
这是我的代码。
<div class="pt-news">
<?php query_posts('cat=7','order=DSC');?>
<?php $i=1;
while( have_posts() ): the_post(); ?>
<div class="pt-newsdesc">
<figure class="pt-post">
<?php echo the_post_thumbnail(); ?>
</figure>
<div class="pt-content"><?php the_content();?>
<a class="more-link" href="<?php the_permalink();?>"><?php _e('Read More');?></a>
</div>
</div>
<?php
$i++;
endwhile;
?>
</div>
答案 0 :(得分:1)
您可以尝试将while循环调整为:
<?php $i = 1; while (have_posts() && $i < 3) : the_post(); ?>
这应该限制为3个帖子。
答案 1 :(得分:1)
使用query_posts()显示使用posts_per_page
的有限数量的帖子
在query_posts()
中传递参数数组,如bellow
<?php query_posts(array('cat'=>7,'order'=>'DSC','posts_per_page'=>3));?>
或者您可以传递查询字符串Like
<?php query_posts('cat=7&order=DSC&posts_per_page=3');?>
在此之后输入你的while循环代码(不需要检查自动增量变量)
<?php
while( have_posts() ): the_post(); ?>
<div class="pt-newsdesc">
<figure class="pt-post">
<?php echo the_post_thumbnail(); ?>
</figure>
<div class="pt-content"><?php the_content();?>
<a class="more-link" href="<?php the_permalink();?>"><?php _e('Read More');?></a>
</div>
</div>
<?php
endwhile;
?>