Weitere Artikel aus dem Webentwickler Blog

In den ersten beiden Teilen dieser Reihe haben wir erfahren, dass ein Thema aus verschiedenen Dateien besteht, wobei der Großteil Template-Dateien sind. Diese Dateien lassen sich in drei große Gruppen aufteilen. Im nachfolgenden Abschnitt betrachten wir diese Gruppen etwas näher.

Der Aufbau eines Themas

Die drei angesprochenen Dateigruppen sind:

  • Dateien für bestimmte Zustände: Diese kennen wir bereits aus der Template-Hierarchie. Sie werden je nach Anforderung von Wordpress verwendet, um den Inhalt zu präsentieren.
  • Dateien mit ausgelagertem Code: Diese Dateien enthalten Quellcode oder Inhalte, die immer wieder benötigt werden, beispielsweise Stylesheets oder die Dateien header.php, footer.php, die den Kopf- und Fußbereich des Blogs darstellen oder functions.php, welche stets wiederkehrende Programmteile enthält.
  • Sonstige Dateien: Dies sind alle Dateien, welche sich nicht in eine der ersten beiden Gruppen einordnen lassen. Darunter fällt zum Beispiel ein Bild vom Aussehen des Templates, welche die Auswahl im Backend erleichtert.

Welche Dateien den Bereichen im einzelnen zugeordnet werden, sehen wir in der Folge beim Aufbau unseres ersten Themas. Grundsätzlich lässt sich das Design oder besser die Struktur eines Themas sehr leicht in Sektionen darstellen:

Alle vier Bereiche stehen für eine oder mehrere Template-Dateien. So gibt es für den Kopf- und Fußbereich je eine Datei, nämlich header.php und footer.php. Für die Seitenleiste (sidebar) kann es eine oder mehrere Dateien geben, je nachdem wie viele Seitenleisten angezeigt werden sollen. Im Inhaltsbereich kommt die Template-Hierarchie zum Tragen. Dies heißt, dass je nach Anforderung verschiedenste Dateien verwendet werden. Auch die Häufigkeit wird durch die Einstellungen im Backend und den Loop bestimmt. Um diese Struktur abbilden zu können, braucht wir bestimmte Befehle oder Strukturen, welche wir jetzt kennenlernen werden.

Include-Tags

Um den gemeinsam verwendeten Code aus den Auslagerungsdateien verwenden zu können, müssen wir ihn natürlich in die einzelnen Template-Dateien einbinden können. Prinzipiell würde es dafür einen eigenen Befehl in PHP geben, welcher aber eine exakte Pfadangabe zur Datei braucht. Dadurch hätten wir nicht die Flexibilität, die wir in Wordpress gerne nutzen, denn damit wäre die Pfadangaben vorgegeben und könnten nicht durch die Installation selbst bestimmt werden.

Daher gibt es eine eigene Funktion innerhalb der Anwendung, die die richtige Datei aus dem aktiven Thema einbindet. Sie funktioniert prinzipiell gleich wie die Entsprechung in PHP, kennt aber den passenden Dateinamen und den Pfad, um die Datei zu verwenden.

Der Befehl <?php get_header(); ?> liefert den Code für den Kopfbereich. Anders gesagt, wird an dieser Stelle die Datei header.php eingefügt. Der Fußbereich bzw. die Datei footer.php wird mit <?php get_footer(); ?> eingebunden. Die Seitenleiste aus der Datei sidebar.php fügen wir mit <?php get_sidebar(); ?> ein. Den Bereich für die Kommentare eines Posts oder einer Seite, die mit der Datei comments.php erzeugt werden, können wir mit <?php comments_template(); ?> inkludieren. Zu guter Letzt können wir dem Leser auch anbieten, unseren Blog zu durchsuchen. Die dafür zuständige Datei ist searchform.php und wird mit dem Include-Tag <?php get_search_form(); ?> in das Template eingefügt.

Dieser Textabschnitt ist dem Buch “PHP für WordPress – Themes und Templates selbst entwickeln” von Clemens Gull entnommen, das im Franzis-Verlag erschienen ist. Sie können es hier direkt bestellen.


Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home WordPress  Ein WordPress-Thema erstellen - Teil III