繁体   English   中英

Wordpress 查询 - 在两个 (2) 类别中获取帖子

[英]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' );

检查WP_query Categories 参数

如果条件是由两个类别标记的帖子,您可以连接类别而不是在参数 var 中列出它们。

'category_name' => '新闻+精选'

代替

'category_name' => '新闻,精选'

这样,只有在检查了两个类别的帖子时,结果才会返回帖子。

您可以在 WP_Query 中使用+代替,

WP_Query(array("category_name" => " Subcat1+CATEGORY2 "));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM