这是一种非常不寻常的情况,我在这里能想到的唯一解决方案是获取一个类别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,这正是所需的全部内容。
原始帖子已更新以反映更改