我能看到的最简单的方法是收集该分类法中的术语列表,并将它们与NOT IN
查询中的运算符tax_query
:
// Get all the terms in your custom taxonomy.
$slugs = get_terms( [
\'taxonomy\' => \'industry\',
\'fields\' => \'slugs\',
] );
$posts = query_posts( [
\'post_type\' => \'post\',
\'posts_per_page\' => 4,
\'post_status\' => \'publish\',
\'tax_query\' => [
[
\'taxonomy\' => APP_TAX_STORE,
\'operator\' => \'NOT IN\',
\'field\' => \'slug\',
\'terms\' => $slugs,
]
]
] );
我建议你在
query_posts 如果你还没有-注意警告,它可能会导致混乱和麻烦。
get_posts
应该可以得到相同的结果,而无需覆盖主查询。