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 kombinierstif (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 Dienstleistungen rund um das System an. Kontaktiere uns für weitere Informationen oder für ein Angebot.
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….
Es gibt eine ganze Reihe weiterer Conditional Tags, siehe http://wordpress-buch.bueltge.de/conditional-tags-erkennen/29/
[…] perun.net ist noch mehr zu diesem Thema zu […]
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
@Milan,
hier ein Beispiel:
<?php if (is_page('bla') and is_page('bla2')) {...} ?>
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
@Milan,
hier ist der logische Operator
and
falsch. Denn du stellst folgende Bedingung:Bist du die Page 1
und
Page 2und
Page 3 etc. Schon hast du eine Bedingung die nie auftritt. Hier istor
(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
@Perun,
vielen Dank!! Jetzt klappt alles so wie ich will… 🙂
MfG