Peruns Weblog - Webwork und Internet


Ist das private Weblog von Vladimir Simovic mit Berichten zum Thema Webwork und Internet. Ich wohne in Köln und arbeite als freier Webworker, Blogger und Autor.



Auflistung von Conditional Tags

Perun am 21. Januar 2008 um 22:35 Uhr

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

Verwandte Beiträge

«« Zum vorherigen Beitrag — Zum nächsten Beitrag »»


8 Kommentare »»

  1. 1.micha149

    Kommentar vom 22. Januar 2008 um 09:54

    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. 2.Frank

    Kommentar vom 22. Januar 2008 um 12:30

    Es gibt eine ganze Reihe weiterer Conditional Tags, siehe http://wordpress-buch.bueltge.de/conditional-tags-erkennen/29/

  3. 3.kick-image.at - WordPress: Conditional Tags

    Pingback vom 30. Januar 2008 um 21:57

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

  4. 4.Milan

    Kommentar vom 12. Februar 2008 um 17:50

    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

  5. 5.Perun

    Kommentar vom 12. Februar 2008 um 18:22

    @Milan,

    hier ein Beispiel:

    <?php if (is_page('bla') and is_page('bla2')) {...} ?>

  6. 6.Milan

    Kommentar vom 12. Februar 2008 um 18:53

    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

  7. 7.Perun

    Kommentar vom 12. Februar 2008 um 19:34

    @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

  8. 8.Milan

    Kommentar vom 12. Februar 2008 um 19:44

    @Perun,

    vielen Dank!! Jetzt klappt alles so wie ich will… :)

    MfG

Einen Kommentar hinterlassen

XHTML (folgende Tags sind erlaubt): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> . Kommentar-Vorschau ist aktiviert (Javascript wird benötigt).

Code-Beispiele: damit die Code-Beispiele richtig angezeigt werden müssen die Sonderzeichen maskiert werden (z. B. < zu &lt;).

Live-Vorschau: