在wordpress中只显示5个帖子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在wordpress中只显示5个帖子相关的知识,希望对你有一定的参考价值。

我已编辑并制作响应主题的模板页面,以制作帖子的功能图片的缩略图。好吧我可以看到它们,但即使帖子是9我只能看到5.如果我添加一个ony我看到新的,有一些像“只显示最新的5个帖子”但我无法理解WHERE !

get_header(); ?>

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

    <?php while (have_posts()) : the_post(); ?>

    <?php get_template_part( 'loop-header' ); ?>

        <?php responsive_entry_before(); ?>
        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>       
            <?php responsive_entry_top(); ?>

            <?php get_template_part( 'post-meta-page' ); ?>



            <div class="post-entry">
                <?php the_content(__('Read more &#8250;', 'responsive')); ?>
                <?php wp_link_pages(array('before' => '<div class="pagination">' . __('Pages:', 'responsive'), 'after' => '</div>')); ?>
            </div><!-- end of .post-entry -->

        (this is my added code) 
                            <ul>
            <?php  
            $posts = get_posts();
                foreach($posts as $post) : setup_postdata($post);

                ?>
                <li><div class="fotoBoxContent"><a class="fotoBox" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); the_title(); ?></a></div></li>
            <?php  endforeach; ?>
            </ul>

            <?php responsive_entry_bottom(); ?>      
        </div><!-- end of #post-<?php the_ID(); ?> -->       
        <?php responsive_entry_after(); ?>

        <?php responsive_comments_before(); ?>
        <?php comments_template( '', true ); ?>
        <?php responsive_comments_after(); ?>

    <?php 
    endwhile; 

    get_template_part( 'loop-nav' ); 

else : 

    get_template_part( 'loop-no-posts' ); 

endif; 
?>  

答案

尝试在query_posts( 'posts_per_page=NUMBER_GOES_HERE' );之前立即添加<?php while (have_posts()) : the_post(); ?>

用您想要显示的帖子数量替换NUMBER_GOES_HERE。使用-1显示所有帖子

同样在Wordpress本身内设置 - >阅读有一个字段,您可以在其中设置Blog pages show at most

另一答案

我仍然不确定你想要实现什么,但如果你只想拥有主循环中帖子的缩略图,那么你不需要做额外的查询。

你需要做的就是这样:

1.)在<?php if (have_posts()) : ?>之前你初始化一些变量:

$thumb_data='';

2.)在<?php if (have_posts()) : ?>之后

$thumb_data='<ul>';

3.)用这个替换你的“添加代码”:

$thumb_data.='<li><div class="fotoBoxContent"><a class="fotoBox" href="'.get_the_permalink().'">'.get_the_post_thumbnail()." ".get_the_title().'</a></div></li>';

4.)在主while循环之后,添加:

 $thumb_data='</ul>';

5.)Mow所有缩略图列表的html代码都将在$thumb_data中,所以只需在模板中回显您希望HTML代码出现的变量。

以上是关于在wordpress中只显示5个帖子的主要内容,如果未能解决你的问题,请参考以下文章

显示5个最新的Wordpress帖子

根据带有加载更多按钮的自定义查询获取 WordPress 帖子

如何在 laravel 5.2 中只显示最新的帖子,而且没有 html <p> 标签?

在类别页面 Wordpress 中显示帖子列表

PHP Wordpress查询从帖子/页面中提取片段

控制 wordpress 存档页面上的帖子数量