Auflistung von Conditional Tags

Hier eine Auflistung der Conditional Tags von WordPress und deren Bedeutung:

Allgemeine Conditional Tags

  • is_home() – hiermit wird die Hauptseite (index.php) angesprochen.
  • is_paged() – wenn eine Seite in mehrere Unterseiten aufgeteilt ist (Paginierung). Wenn du folgendes kombinierst if (is_home() and !is_paged()) dann sprichst du nur die Startseite und nicht die nachfolgenden Seiten der Hauptdatei (index.php) an.
  • is_admin() – befinden wir uns im Admin-Bereich?
  • is_archive() – sind wir jetzt im Archiv?
  • is_search() – sind wir auf der Seite mit den Suchergebnissen?
  • is_404() – bin ich die 404er-Fehlerseite?

Einzelner Beitrag

  • is_single() – ist dies ein einzelner Beitrag?
  • is_single('12') – ist das der Beitrag mit der ID 12?
  • is_single('Kontakt und Impressum') – ist das der Beitrag mit dem Titel bzw. der Überschrift Kontakt und Impressum?
  • is_single('kontakt-und-impressum') – ist das der Beitrag mit der Titelform kontakt-und-impressum?

Der Kommentar-Bereich

  • comments_open() – wenn die Kommentare zugelassen sind.
  • pings_open() – wenn Ping- und Trackbacks zugelassen sind.

Die Seiten (Pages)

  • is_page() – befinden wir uns auf einer Seite?
  • is_page('20') – ist das die Seite mit der ID 20?
  • is_page('Unsere Firma') – ist das die Seite mit dem Titel bzw. der Überschrift “Unsere Firma”?
  • is_page('unsere-firma') – ist das die Seite mit der Titelform unsere-firma?

Die Kategorien

  • is_category() – befinden wir uns in einer Kategorie-Übersicht?
  • is_category('11') – ist das die Übersicht der Kategorie mit der ID 11?
  • is_category('WordPress') – ist das die Übersicht der Kategorie mit dem Namen WordPress?
  • is_category('wordpress') – ist das die Kategorie mit der Titelform wordpress?

Autoren

  • is_author() – ist das die Autor-Übersichtsseite (Autor-Archiv)?
  • is_author('007') – ist das die Übersichtsseite des Autors mit der ID 007?
  • is_author('Vladimir Simovic') – ist das die Übersichtsseite des Autors mit dem Anzeigenamen Vladimir Simovic?
  • is_author('vladimir-simovic') – tut das gleiche wie der Conditional Tag vorher. Hier wird allerdings die “Titelform” des Anzeigenamens abgefragt.

Zeit- und Datums-Abfragen

  • is_date() – befinden wir uns in einem Datums- oder Zeitarchiv?
  • is_year() – befinden wir uns in einem Jahresarchiv?
  • is_month() – befinden wir uns in einem Monatsarchiv?
  • is_day() – befinden wir uns in einem Tagesarchiv?
  • is_time() – befinden wir uns in einem “Zeitarchiv” (Stunden, Minuten und Sekunden)?

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:

8 Kommentare

  1. Eher eine private Notitz, aber mal sehr nützlich. In der WordPress-Doku über die Template-Tags sieht man manchmal den Wald vor lauter Bäumen nicht….

  2. […] perun.net ist noch mehr zu diesem Thema zu […]

  3. Hi Perun,

    ich habe eine Frage zum Conditional-Tag is_page(‘BspSeite’)) ist es möglich hier auch mehrere Seiten zu nennen z. B. is_page(‘BspSeite,BspSeite’)) das bekomme ich irgendwie nicht hin hab schon , und & probiert und im internet bei wp geschaut, gibts nix. Hast du eine Idee?? Würde mir sehr Helfen.

    MfG Milan

  4. Hi Perun,

    danke für die schnelle Antwort! Allerdings klappt es bei mir nicht. Ich möchte folgendes erreichen, ich möchte auf meinen Pages die Überschrift einblenden nur auf der Startseiten Page nicht.
    Als Code nutze ich folgendes
    <?php if ( is_page('eine-seite') and is_page('bilder') and is_page('service') and is_page('kontakt')) { ?><h2><?php the_title(); ?></h2><?php } ?>
    Die Überschrift bleibt auf allen Seiten ausgeblendet.

    MfG Milan

  5. @Milan,

    hier ist der logische Operator and falsch. Denn du stellst folgende Bedingung:

    Bist du die Page 1 und Page 2 und Page 3 etc. Schon hast du eine Bedingung die nie auftritt. Hier ist or (oder) angebracht:

    <?php if ( is_page('eine-seite') or is_page('bilder') or is_page('service') or is_page('kontakt')) { ?><h2><?php the_title(); ?></h2><?php } ?>

    Einfacher ist folgende Lösung, wenn du die Überschrift nur auf einer Page ausblenden willst:

    <?php if (!is_page('ausblenden')) { ?><h2><?php the_title(); ?></h2><?php } ?>

    Grüße

Kommentare sind geschlossen.