你可以加入parse_query
并修改主页的wp\\u查询对象。
首先,钩入parse_query
, 挂钩函数将获得wp_query
对象,因为它是唯一的参数。这是一个参考,所以您可以在适当的位置更改它。无需返回值。
在函数内部,您可以检查它是否是主查询(使用新的is_main_query
函数),如果是主页。从那里,更改查询变量!
<?php
add_filter( \'parse_query\', \'wpse41420_one_post\' );
function wpse41420_one_post( $query )
{
// make sure we\'re modifying the main query on the home page
if( ! $query->is_main_query() || ! is_home() ) return;
// Set up one post per page
$query->query_vars[\'posts_per_page\'] = 1;
// ignore stick posts
$query->query_vars[\'ignore_sticky_posts\'] = 1;
}
作为
plugin.