Der WordPressblog wpengineer.com sollte jedem WordPress Theme Entwickler ein Begriff sein – ansonsten kennt ihr ihn ja jetzt
Angeregt durch einen der letzten Beiträge auf dem Blog möchte ich euch gerne eine Technik zeigen, mit der ihr deutlich flexibler eure WordPressthemes entwickeln könnt.
Viele kennen bereits das WordPress Plugin “Exec PHP“, mit dem man PHP Scripts innerhalb eines Artikel oder einer Seite laden kann. Ich persönlich nutze den PHP Include jedoch bereits viel früher, nämlich bereits in meinen Theme-Files. Der Sinn dahinter steckt darin, bestimmte Bereiche einmal programmieren zu müssen und im Anschluss diese an der benötigen Stelle im Theme wieder zu includen. Wie das ganze funktioniert, möchte ich euch hier gerne anhand meiner Kaspersky Gutschein Kategorie auf www.gutscheine-im-netz.de erklären.
Auf Gutscheine-im-Netz.de nutze ich den PHP Include dazu, die verschiedenen Boxen (z.B.: “Andere Besucher suchten nach…” oder “Ähnliche Gutscheine und Rabatte zu Kaspersky”) im Contentbereich flexibel einbinden zu können. Die Entwicklung der einzelnen Bereiche findet somit absolut unabhängig vom Rest des Themes statt und lässt mir so unbegrenzte Möglichkeiten bei der Gestaltung der verschiedenen Bereiche.
Ich habe bei mir folgenden Template-Aufbau in den Kategorien (bei mir sind Kategorien die jeweiligen Shops):
Möchte ich nun eine der verschiedenen Boxen in eines meiner Templates integrieren, muss ich lediglich mit dem folgenden PHP Befehl die jeweilige Box “includen”.
So included ihr eure PHP Dateien im WordPress Theme:
<?php include (TEMPLATEPATH . '/deine-datei.php') ;?>
Bei mir erfolgt dieser Include noch ein wenig anders, da ich auf meiner Gutschein-Seite die Boxen immer durchtausche, um ein wenig für Bewegung zu sorgen und verwende eine leicht modifizierte Art des Include:
<?
$numbers = range(1,6);
shuffle($numbers);
foreach ($numbers as $number) {
include('box'.$number.'.php');
}
?>
P.S. Auch im neuen Affiliatetheme verwende ich die Include Variante für verschiedene Boxen – und im neuen Affiliatetheme Blog werde ich in den nächsten Tagen einige Infos zum neuen Theme verraten.
Ich hoffe dieser Artikel gibt dem ein oder anderen ein paar Anreize, wie man seine Themes ein wenig flexibler & einfacher entwickeln kann.
Super, danke für den Tipp. Hat mir echt geholfen.
Macht auf jeden Fall weiter so.
Hi Andre, da freu ich mich schon auf das neue Affiliatetheme!