Wordpress限制主页上的帖子

时间:2014-04-08 16:43:22

标签: php wordpress

我正在开发一个wordpress博客,但出于某种原因,帖子不会限制在主页上。我试图将其限制为3,但它会回落到管理区域中设置的而不是2.为什么呢?

我做错了什么?

<?php
        $temp = $wp_query;
        $wp_query = null;
        $wp_query = new WP_Query('posts_per_page=-1&paged=' . $paged);
        query_posts('showposts = 2');
        $flag = 1;
        while ($wp_query->have_posts()) : $wp_query->the_post();
    ?>

3 个答案:

答案 0 :(得分:2)

尝试在functions.php中使用此代码来限制主页上的帖子,它应该将帖子限制为2:

function posts_on_homepage( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'posts_per_page', 2 );
    }
}
add_action( 'pre_get_posts', 'posts_on_homepage' );

答案 1 :(得分:0)

有2个选项可用于完成您的任务,您可以轻松限制主页上的帖子。

1)从仪表板:

(a)设置 - &gt;

(b)阅读 - &gt;

(c)博客帖子 - 设为3

或者你可以这样做....

2)从仪表板:

(a)外观

(b)编辑

(c)主页文件(通常是index.php)

(d)找到这一行:

(e)在此行之前添加以下行:

我希望这个过程对您有用,如果您需要更多帮助,我随时可以帮助您

答案 2 :(得分:0)

您不能同时使用WP_Queryquery_posts。你永远不应该使用query_posts。您应该使用pre_get_postsWP_Query

如果您需要显示3个帖子,则应将posts_per_page设置为3。