我正在开发一个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();
?>
答案 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_Query
和query_posts
。你永远不应该使用query_posts
。您应该使用pre_get_posts
或WP_Query
。
如果您需要显示3个帖子,则应将posts_per_page
设置为3。