这可能是因为在使用query\\u post运行自定义查询时需要包含分页信息。因为自定义query\\u post命令会忽略query\\u posts命令的任何默认值。下面是一个查询示例,我用它在一个更简单的情况下解决了这个问题(只是为了从查询中排除单个类别):
<?php
if ( is_home() ) {
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts("cat=-19&paged=$paged");
}
?>
下面是一个示例,说明如何将其包含在查询中。不知道这是否适用于您,请尝试并给我反馈。:)
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts(
array_merge(
$wp_query->query,
array(
\'category__and\' => $pladvsearchcatids,
\'meta_key\' => \'price\',
\'orderby\' => \'meta_value_num\',
\'meta_compare\' => \'<=\',
\'meta_value\' => $plbudget,
\'order\' => \'DESC\',
\'paged\' => $paged
)
)
);