category__not_in - Wie auch immer, den Kategoriennamen anstelle von ID zu verwenden?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/7737

  •  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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top