在wordpress中显示有限数量的帖子

时间:2016-06-07 04:43:04

标签: wordpress

我已经展示了"新闻"类别帖子。

它显示所有帖子,但我怎样才能显示最新的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>

2 个答案:

答案 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;
        ?>