category__not_in - Wie auch immer, den Kategoriennamen anstelle von ID zu verwenden?
-
16-10-2019 - |
Frage
Ich möchte Kategorien aus der Schleife mit dem "Namen" anstelle der "ID" ausschließen, da sich die ID bei Verwendung neuer Datenbanken ändern kann. Der Name wird jedoch immer der gleiche sein.
Ist das möglich?
Lösung
Sie können verwenden Listenkategorienbeiträge (Haftungsausschluss: Ich bin der Autor von Beiträgen von Listenkategorien) oder Sie können dies selbst codieren:
$category_id = get_cat_ID($category_name);
Auf diese Weise können Sie die ID erhalten und sie mit dem Minuszeichen aus der Schleife ausschließen. Beispiel:
get_posts(cat=-1);
Andere Tipps
Nein.
WordPress wandelt sehr gewaltsam die Eingabe dieses Arguments in Ganzzahlen um und ist es Teil von von Unterabstand aus Tabellen, die eigentlich keine Kategoriennamen enthalten.
Möglicherweise können Sie Ihr eigenes Analogon mit verwenden posts_where
Filter, um SQL zu ändern ... aber ich denke, wenn Sie nicht viele Kategorien benötigen, um es auszuschließen, wäre es viel praktischer, Namen einfach in IDs zu konvertieren, bevor Sie abfragen.