Excludează postările care au doar categoria 'Necategorizat'
Vreau să exclud postările care au doar categoria Necategorizat (adică categoria cu ID 1), dar dacă o postare este (greșit) categorizată ca "Necategorizat" dar are și alte categorii, vreau să o includ.
Toate soluțiile pe care le-am găsit până acum exclud toate postările cu categoria Necategorizat, indiferent dacă au sau nu alte categorii. Am încercat:
'category__not_in' => array('1')
și
'cat' => -1
în argumentele query-ului dar nu obțin rezultatele dorite. Există vreo soluție pentru asta?
Bazându-mă pe răspunsul lui Pieter Goosen la această întrebare, soluția este să creezi o listă cu toate categoriile, cu excepția celei pe care dorești să o excluzi, apoi să cauți postări care le includ. Astfel, dacă o postare are categoria exclusă, dar și alte categorii, aceasta va fi inclusă. Deci, în cazul meu:
$args = array ('exclude'=>1,'fields'=>'ids');
$exclude_uncategorized = get_terms('category',$args);
și apoi include următoarele în argumentele $args
pentru wp_query
:
'category__in' => $exclude_uncategorized,
