Excludează postările care au doar categoria 'Necategorizat'

2 iun. 2015, 12:52:51
Vizualizări: 16.8K
Voturi: 4

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?

2
Comentarii

Am găsit :-)

Pieter Goosen Pieter Goosen
2 iun. 2015 13:01:33

Mulțumesc, am votat acolo, dar voi adăuga și propriul meu răspuns deoarece soluția finală a fost ușor diferită.

SinisterBeard SinisterBeard
2 iun. 2015 13:24:35
Toate răspunsurile la întrebare 1
1

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,
2 iun. 2015 13:28:04
Comentarii

Am analizat abordarea mea și a ta, prostul meu, am uitat parametrul de taxonomie în get_terms. Bucură-te :-)

Pieter Goosen Pieter Goosen
2 iun. 2015 13:39:21