WP 获取多个组合类别中的所有帖子(高级)

Ale*_*ert 1 php wordpress

你好,我想从多个类别组合中获取所有可用的帖子。

所以我的 WP_Query Args 会像

$args = array(
'category_name' => 'slug_1+slug_2,slug_1+slug3'
);
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。

所以组合是:在一个查询中获取来自(cat1和cat2)或(cat1和cat3)的所有帖子,因为我需要分页。

更新1

更具体地说,我有一个帖子过滤器来过滤他们拥有的类别,您可以选择多个类别。所有帖子都分配有默认类别,例如:职位空缺,在过滤器中我选择另一个/多个类别也分配给帖子。

所以 :

$args1 = array(
    'category_name' => 'slug_1+slug_2'
);
// or
$args2 = array(
    'category_name' => 'slug_1+slug_3'
);
//final arg would be the two combined with and or separator ','
$args_final = array(
    'category_name' => '$args1,$args2'
);
Run Code Online (Sandbox Code Playgroud)

使用一个 wp_Query 参数如何实现这一点。谢谢。

zak*_*ron 5

$query = new WP_Query( array( 'category_name' => 'cat1,cat2' ) );
Run Code Online (Sandbox Code Playgroud)

WordPress 法典

更新

我希望合并两个单独的 WP 查询结果可以解决这个问题。尝试如下所示的方法

$query1 = new WP_Query(array( 'category_name' => 'slug_1+slug_2' ));
$query2 = new WP_Query(array( 'category_name' => 'slug_1+slug_3' ));

$getId = array_merge($query1->posts,$query2->posts);

$finalQuery = new WP_Query(array('post__in' => $getId));
Run Code Online (Sandbox Code Playgroud)