Исключить записи, имеющие только категорию 'Без рубрики'
Я хочу исключить записи, которые имеют только категорию "Без рубрики" (т.е. категорию с ID 1), но если запись (ошибочно) отнесена к "Без рубрики" и при этом имеет другие категории, я хочу её включить.
Все найденные мной решения исключают все записи с категорией "Без рубрики", независимо от наличия других категорий. Я пробовал:
'category__not_in' => array('1')
и
'cat' => -1
в аргументах запроса, но не получаю нужных результатов. Есть ли способ решить эту задачу?

Основываясь на ответе Питера Гусена на этот вопрос, решение заключается в создании списка всех категорий, кроме той, которую вы хотите исключить, а затем поиске записей, которые их включают. Таким образом, если запись имеет исключенную категорию, но также и другие категории, она будет включена. В моем случае:
$args = array ('exclude'=>1,'fields'=>'ids');
$exclude_uncategorized = get_terms('category',$args);
и затем включите следующее в аргументы $args
для wp_query
:
'category__in' => $exclude_uncategorized,
