it-swarm.com.de

Schließen Sie Beiträge aus, die nur die Kategorie "Nicht kategorisiert" haben

Ich möchte Beiträge ausschließen, die nur die Kategorie Nicht kategorisiert haben (d. H. Kategorie-ID 1). Wenn ein Beitrag (fälschlicherweise) als "Nicht kategorisiert" eingestuft ist, aber auch andere Kategorien hat, möchte ich ihn einschließen.

Jede Lösung, die ich bisher gefunden habe, schließt alle Beiträge mit der Kategorie "Nicht kategorisiert" aus, unabhängig davon, ob sie andere Kategorien haben oder nicht. Ich habe es versucht:

'category__not_in' => array('1')

und

'cat' => -1

in den Abfrageargumenten erhalte ich jedoch nicht die Ergebnisse, die ich benötige. Gibt es einen Weg, dies zu umgehen?

4
SinisterBeard

In Anlehnung an die Antwort von Pieter Goosen auf diese Frage erstellen Sie eine Liste aller Kategorien mit Ausnahme derjenigen, die Sie ausschließen möchten, und suchen Sie dann nach Beiträgen, in denen sie enthalten sind. Auf diese Weise wird ein Beitrag mit der ausgeschlossenen Kategorie, aber auch mit anderen Kategorien aufgenommen. Also in meinem Fall:

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

und fügen Sie dann Folgendes in den $args für den wp_query ein:

'category__in' => $exclude_uncategorized,
8
SinisterBeard