Colorscheme

Website Template optimieren mit Conditional Tags


Dieser Beitrag ist im Verlaufe einer Forumsdiskussion zwischen mir und 2 anderen Bloggern entstanden:

WordPress bietet mit den Conditional Tags eine leistungsfähige Möglichkeit seinen Blog so auf spezielle Seiten anzupassen.

Einige Beispiele für Conditional Tags:

Startseite
is_home()
When the main page is being displayed.

Für Beiträge

is_single()
When any single Post page is being displayed.
is_single('17')
When Post 17 is being displayed as a single Post.
is_single('Beef Stew')
When the Post with Title "Beef Stew" is being displayed as a single Post.
is_single('beef-stew')
When the Post with Post Slug "beef-stew" is being displayed as a single Post.

Für Seiten

is_page()
When any Page is being displayed.
is_page('42')
When Page 42 is being displayed.
is_page('About Me')
When the Page with Title "About Me" is being displayed.
is_page('about-me')
When the Page with Page Slug "about-me" is being displayed.

Für Kategorien

is_category()
When any Category archive page is being displayed.
is_category('6')
When the archive page for Category 6 is being displayed.
is_category('Cheeses')
When the archive page for the Category with Name "Cheeses" is being displayed.
is_category('cheeses')
When the archive page for the Category with Category Slug "cheeses" is being displayed.

Dabei ist es nicht auf die 3 Möglichkeiten beschränkt, es gibt auch spezielle Bedingungen für Autoren, Suchergebnissseiten, Fehlerseiten usw.

Wie setzt man sie ein
Angenommen ich hätte ein Template in dem oben ein Bild angezeigt wird. Jetzt will ich aber für jede Kategorie die ich habe, ein individuelles Bild anzeigen (um zum Beispiel die Usability zu erhöhen). Dazu muss ich an der Stelle, an welcher ich mein Header-Bild normalerweise anzeigen lasse, einen anderen Quellcode einfügen:

Alter Code:
< body>
< div id="header_bild">
< img src="images/headerbild" alt="headerbild" />
< /div>
< /body>

Neuer Code:
< body>
< div id="header_bild">
< ?php
if (is_category('bloggen') )
echo '< img src="image/bild1.jpg" alt="" />';
if (is_category('schlafen') )
echo '< img src="image/bild2.jpg" alt="" />';
if (is_category('rennen') )
echo '< img src="image/bild3.jpg" alt="" />';
?>
< /div>
< /body>

Somit kann man individuell für jedes Thema einen speziellen Header anzeigen lassen, die Einsatzmöglichkeiten sind vielfältig. Sehr lohnenswert sind die Conditional Tags auch für die Formatierung des Seitentitels.

wordpress, template, conditional tags


Verwandte Artikel
  1. Höher im Ranking – WordPress-Titel-Formatierung
  2. Adsense Klickrate optimieren – Linksammlung
  3. Eigenes WordPress Template in wenigen Schritten – Schritt 2
  4. Eigenes WordPress-Template
  5. Social Bookmarking – Besucherstrom optimieren

am Dezember 8, 2005 um 19:44 Uhr | in Webdesign | 4 Kommentare

1 Trackbacks/Pingbacks
  1. Pingback: Eigenes Wordpress Template in wenigen Schritten - Schritt 1 - Was kann ein Wordpress Template » Webdesignblog on Dezember 9, 2005

3 Kommentare
  1. Milan, April 14, 2008:

    Hi Danke für den kleinen Artikel, hat mir gerade sehr weitergeholfen!!

    MfG

  2. rainer, Mai 7, 2008:

    Dieser Artikel ist sehr hilfreich. Mir ist aber nicht klar, wie ich vorgehe, wenn ich ein Bild von der Startseite ausgehend auch auf den folgenden Seiten (“frühere Beiträge”) ändern will. Wenn ich mit is_home() abfrage wird ja auch http://irgndwo.de/?paged=5 als wahr erkannt. Kann man die Abfrage so formulieren, das nur die erste Seite der Homepage angesprochen wird.

    Danke

  3. Chris, Mai 7, 2008:

    Hi Rainer,
    ich verstehe die Frage nicht. Hast du eine statische Startseite oder möchtest du die neuesten Artikel ausgeben?

Tut mir leid, die Kommentarfunktion für diesen Beitrag ist geschlossen.