only に未分類のカテゴリ(つまりカテゴリID 1)がある投稿を除外したいのですが、(誤って) "未分類"に分類されているが他のカテゴリもある場合は含めます.
私がこれまでに見つけたすべての解決策は、それらが他のカテゴリを持っているかどうかにかかわらず、未分類のカテゴリを持つすべての投稿を除外します。私はもう試した:
'category__not_in' => array('1')
そして
'cat' => -1
クエリの引数に含まれていますが、必要な結果が得られません。これを回避する方法はありますか?
この質問 に対するPieter Goosenの回答を回避するには、除外するカテゴリを除くすべてのカテゴリのリストを作成し、それらを含む投稿を検索します。そのため、投稿に除外カテゴリだけでなく他のカテゴリも含まれている場合、その投稿も含まれます。だから、私の場合:
$args = array ('exclude'=>1,'fields'=>'ids');
$exclude_uncategorized = get_terms('category',$args);
次に、$args
のwp_query
に以下を含めます。
'category__in' => $exclude_uncategorized,