解析请求操作如果可行,则不适用于舒尔-可能是此时条件不起作用。。。
// inside functions.php
function wpse47861_intercept_main_query( $wp )
{
// default
$nr_posts = 10;
if ( is_category( \'CAT NAME\' ) )
$nr_posts = 4;
if ( is_category( array( 9 /*Ex. Cat-ID*/, \'CAT NAME A\', \'CAT NAME B\' ) ) )
$nr_posts = 6;
// Modify the main query object
$wp->query_vars[\'showposts\'] = $nr_posts;
return $wp;
}
add_filter( \'parse_request\', \'wpse47861_intercept_main_query\' );
这是另一个机会,因为可能已经有条件了。
function wpse47861_intercept_query_limit( $limit )
{
// default
$nr_posts = 10;
if ( is_category( \'CAT NAME\' ) )
$nr_posts = 4;
if ( is_category( array( 9 /*Ex. Cat-ID*/, \'CAT NAME A\', \'CAT NAME B\' ) ) )
$nr_posts = 6;
return "LIMIT 0, {$nr_posts}";
}
add_filter( \'posts_limit\', \'wpse47861_intercept_query_limit\', 9999 );
注:两种功能均未测试。加:使用一个
or 另一个。两者都应该放在您的函数中。php文件