你好,我想从多个类别组合中获取所有可用的帖子。
所以我的 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 参数如何实现这一点。谢谢。
$query = new WP_Query( array( 'category_name' => 'cat1,cat2' ) );
Run Code Online (Sandbox Code Playgroud)
更新
我希望合并两个单独的 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)