首先,避免query_posts
, 而是使用WP\\u查询或挂钩到pre_get_posts
. query_posts
是bad 练习是性能下降/下降的原因,也是许多问题的根源。作为一名全职开发人员,我不会强烈建议所有人都使用该功能,许多著名的WordPress开发人员和WordPress核心开发人员也会这么说。
代码不起作用的原因是query_posts
重做查询,浪费主查询,并删除包含的所有分页查询变量。
而是使用pre_get_posts
过滤以修改主页,例如更改主页上的帖子数量:
function hwl_home_pagesize( $query ) {
if ( is_home() && is_main_query()) {
//Display only 1 post for the original blog archive
$query->query_vars[\'posts_per_page\'] = 1;
return;
}
}
add_action(\'pre_get_posts\', \'hwl_home_pagesize\', 1);
http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts