没有简单的方法可以通过WP_Query()
. 根据您有多少类别,以下可能不是一个好主意。如果你有20个,你可能就没事了。因此,与其说“所有帖子,不包括37中的帖子”,不如说“让我从所有方面了解所有内容(不指定term\\u id 37”)。
为此,您需要使用category__in
对于所有其他类别:
// Get all the category IDs (except 37)
$categories = get_terms( \'category\', array( \'exclude\' => array( 37 ), \'fields\' => \'ids\' ) );
query_posts( array( \'category__in\' => $categories ) );
这将为您提供除/以及37之外的所有类别的帖子。然而,对大量类别执行此操作将开始减慢查询速度(例如,我认为+40000个帖子)。