web-dev-qa-db-ja.com

「未分類」カテゴリのみを持つ投稿を除外する

only に未分類のカテゴリ(つまりカテゴリID 1)がある投稿を除外したいのですが、(誤って) "未分類"に分類されているが他のカテゴリもある場合は含めます.

私がこれまでに見つけたすべての解決策は、それらが他のカテゴリを持っているかどうかにかかわらず、未分類のカテゴリを持つすべての投稿を除外します。私はもう試した:

'category__not_in' => array('1')

そして

'cat' => -1

クエリの引数に含まれていますが、必要な結果が得られません。これを回避する方法はありますか?

4
SinisterBeard

この質問 に対するPieter Goosenの回答を回避するには、除外するカテゴリを除くすべてのカテゴリのリストを作成し、それらを含む投稿を検索します。そのため、投稿に除外カテゴリだけでなく他のカテゴリも含まれている場合、その投稿も含まれます。だから、私の場合:

$args = array ('exclude'=>1,'fields'=>'ids');   
$exclude_uncategorized = get_terms('category',$args);

次に、$argswp_queryに以下を含めます。

'category__in' => $exclude_uncategorized,
8
SinisterBeard