这是一种非常不寻常的情况,我在这里能想到的唯一解决方案是获取一个类别ID数组,将其包含到category__in
为了跳过only 分配给类别1
为了实现这一目标,我们必须
使用get_terms()
获取所有类别。我们将使用exclude
要排除类别的参数1
从那个列表中。我们还将设置fields
参数到ids
为了获取类别ID数组
通过来自的结果传递数组get_terms()
到category__in
示例
$cat_ids = get_terms( \'category\', array( \'fields\' => \'ids\', \'exclude\' => 1 ) );
然后按如下方式使用
\'category__in\' => $cat_ids,
请注意,您需要检查是否有
get_terms()
并且在运行查询之前不会返回任何错误。您不想将空数组或错误传递给
category__in
编辑我已经废弃了get_categories
想法并同意get_terms()
像get_terms
由使用get_categories
我们还可以设置get_terms()
只返回类别ID,这正是所需的全部内容。
原始帖子已更新以反映更改