我确实有这个问题。我刚刚偶然发现了解决方案!
如果这对您有帮助,在数组合并之前的两个初始查询中,我将posts\\u per\\u页面更改为-1 like \'posts_per_page\' => -1
而不是10个。当我这样做时,分页链接突然出现,并且工作正常。
我接着补充道 \'posts_per_page\' => 10
到array\\u merge之后的最终查询,以便每页显示10个。
EDIT:
现在看看你的代码,我看到你也这么做了。然后,您应该像我一样改变查询方式,通过合并结果数组,然后对合并的结果进行查询。这对我有用,但你的方式没有。
$other_reviews = get_posts(
array(
\'fields\' => \'ids\',
\'post_type\' => \'post\',
\'cat\' => 36,
\'posts_per_page\' => -1,
\'paged\' => $paged,
\'orderby\' => \'date\',
\'order\' => \'DESC\'
)
);
$reviews = get_posts(
array(
\'fields\' => \'ids\',
\'post_type\' => array( \'reviews1\',\'review2\' ),
\'posts_per_page\' => -1,
\'paged\' => $paged,
\'orderby\' => \'date\',
\'order\' => \'DESC\'
)
);
然后我们将它们合并在一起:
// merging ids
$post_ids = array_merge( $other_reviews, $reviews );
并使用以下内容构造组合查询:
// the main query
$query = new WP_Query(
array(
\'post_type\' => \'any\',
\'post__in\' => $post_ids,
\'paged\' => $paged,
\'orderby\' => \'date\',
\'order\' => \'DESC\',
\'posts_per_page\' => 10
)
);