WordPress: Inhalte für Artikel in bestimmten Kategorien oder Tags

Nehmen wir mal an, du möchtest in Artikeln, die unter bestimmten Kategorien eingeordnet wurden, extra Inhalt einbinden, zum Beispiel einen Hinweis, Werbebanner oder ähnliches. Da kommt man mit dem Conditional Tag is_category(); nicht weiter, da mit diesem Conditional Tag lediglich abgefragt wird ob man sich in einem Kategorie-Archiv befindet.

Um abzufragen ob ein Artikel in eine bestimmte Kategorie einsortiert wurde, muss man daher auf in_category('Name oder ID'); zurückgreifen. Möchte ich zum Beispiel, die Artikel ansprechen, die in diesem Weblog in die Kategorie WordPress einsortiert wurden, dann schaut der Code folgendermaßen aus:

<?php if (in_category('wordpress')) {...} ?>

Mit der negativ gestellten Abfrage (mit vorangestellten Ausrufezeichen):

<?php if (!in_category('wordpress')) {...} ?>

Sprichst du alle Artikel an, die nicht unter WordPress einsortiert wurden. Du möchtest Artikel ansprechen, die in der Kategorie WordPress oder in der Kategorie Webwork einsortiert sind? Das geht auch:

<?php if (in_category(array('wordpress','webwork'))) {...} ?>

Artikel ansprechen, die bestimmte Tags beinhalten

Die gleiche Art der Abfragen, die ich vorhin bei Kategorien angewendet habe, ist auch mit den Tags (aka Schlagwörtern) möglich. Hier kommt dann der Conditional Tag has_tag(); zum Einsatz. Hier die Anfrage ob ein Artikel den Tag wordpress-tipps beinhaltet:

<?php if (has_tag('wordpress-tipps')) {...} ?>

Gefolgt von der negativen Abfrage:

<?php if (!has_tag('wordpress-tipps')) {...} ?>

Damit hat man alle Artikel angesprochen, die nicht den Tag wordpress-tipps beinhalten. Und der Möglichkeit abzufragen ob ein Artikel eines der Tags beinhaltet:

<?php if (has_tag(array('wordpress-tipps','css'))) {...} ?>

Übrigens, merke ich gerade, dass ist der 500. WordPress-Artikel in diesem Weblog. 🙂

Wir arbeiten seit 20 Jahren mit WordPress und bieten diverse Dienst­leistungen rund um das System an. Kontaktiere uns für weitere Informationen oder für ein Angebot.

Verwandte Beiträge:

13 Kommentare

  1. […] habe vorhin auf perun.net beschrieben, wie man abfragen kann ob sich ein Artikel innerhalb einer bestimmten Kategorie befindet oder ob er […]

  2. Herzlichen Glückwunsch zum 500. WordPress-Artikel!

    Wie es der Zufall will, kann ich genau das gerade für ein Projekt gebrauchen. Vielen Dank! Weiß gar nicht, wo ich wäre, wenn ich nicht diesen Blog lesen würde. Ich habe hier schon so viel über WordPress gelernt …

  3. YEAHHHH endlich mal einer der mir den richtigen Weg zeigt, genau das hab ich gesucht 🙂

    Danke

  4. Sehr cool, exakt danach suche ich aktuell!

    Weißt Du zufälligerweise, ob sich has_tag auch auf Seiten bezieht, wenn man diese mit einem Tag versehen hat? SimpleTags bietet eine solche Funktion …

  5. WordPress: Werbemittel Kategorie- oder Tag-basiert einbinden | Geld verdienen im Web 2.0 sagt:

    […] Artikel Inhalte für Artikel in bestimmten Kategorien oder Tags auf perun.net habe ich schon beschrieben, wie man einzelnen Artikeln, die sich innerhalb einer […]

  6. Super Artikel, auch wenn mir der Hinweis ganz am Anfang auf die Conditional Tags eigentlich schon für die Lösung meiner Frage gereicht hat! 😉
    Die größte Herausforderung beim Googlen nach Anleitungen für WordPress ist immer die richtige Formulierung der Suchanfrage, doch zum Glück findet sich irgendwann dann bei perun oft genau das was ich suche. 😆

Kommentare sind geschlossen.