[英]Wordpress Query - Get Posts In BOTH (2) Categories
实际上,我所拥有的是:
类别1
-子猫1
-子猫2
类别2
-Subcat3
-Subcat4
子猫当然是其父类别的子类别。
我需要的是获取属于 CATEGORY1 'AND' 的Subcat1的帖子(意味着我需要两个条件都为真)属于 CATEGORY2的任何子类的帖子。
我试过这个,但它不起作用,除非用户在分配帖子时勾选父类别和子类别:
$query = new WP_Query(array("post_type" => "XYZ", "category__and" => array(CATEGORY1->Subcat1,CATEGORY2), "posts_per_page"=>-1));
旁注:CATEGORY1->Subcat1 是之前在代码中定义的一个变量,但我只是为了演示查询才这样写的。 数组的所有参数都是对应的ID。
WP_query 将子类别视为它们自己的类别。 因此,您可以轻松使用$query = new WP_Query( 'category_name=Subcat1,Subcat3,Subcat4' );
如果条件是由两个类别标记的帖子,您可以连接类别而不是在参数 var 中列出它们。
'category_name' => '新闻+精选'
代替
'category_name' => '新闻,精选'
这样,只有在检查了两个类别的帖子时,结果才会返回帖子。
您可以在 WP_Query 中使用+
代替,
:
WP_Query(array("category_name" => " Subcat1+CATEGORY2 "));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.