Eigenes WordPress Theme – Teil 4 – WP-Funktionalität

Jetzt machen wir aus unserer schönen Seite, die wir im letzten Beitrag gestaltet haben einen Blog in dem auch Blogbeiträge angezeigt werden.

Derzeit schreiben wir im index.php nur das Wort „Beiträge“ in die Haupspalte, dort wollen wir jetzt die Funktionalität von WordPress einfügen.

WordPress verwendet den sogenannten Loop. Der Loop ist eine Schleife, in der alle Beiträge die auf dieser Seite angezeigt werden sollen durchlaufen werden. Der Loop sieht folgendermaßen aus.

Diesen Loop kopieren wir mal in die index.php. Als WordPress Neuling wirst du vielleicht _e(„Sorry… nicht kennen. _e steht für echo, wobei aber der Text dynamisch durch andere Sprachen ersetzt werden kann. Sollte man vor haben sein Theme mal in mehreren Sprachen anzubieten, so macht es Sinn alle Augaben mit _e zu codieren. Wenn man diese Ausgabe genau so läßt, so wird sie automatisch ins Deutsche übersetzt, wenn du die deutsche WordPress Version verwendest, weil diese Übersetzung im allgemeinen Übersetzungsfile enthalten ist. Wenn du schon ein paar Beiträge in deinem Blog hast und dir die Seite jetzt ansiehst, so wird für jeden Beitrag, der angezeigt werden soll …Ausgabe eines Beitrags… angezeigt. Also gilt es jetzt den Beitrag tatsächlich auszugeben.

Im Loop (aber auch außerhalb) kann man eine Menge sogenannte Template Tags verwenden. Im Codex findest du diese. Manche Tags kann man nur im Loop einsetzen und diese beziehen sich dann auf den aktuell darzustellenden Beitrag, manche gelten global. Schau dir mal die „Post Tags“ im Loop an. Diese helfen gleich weiter den Beitrag auszugeben. Also Schreiben wir in den Loop mal

Blog ansehen und „tataaaa“ wir haben einen funktionsfähigen Blog, in dem du deine Beiträge anzeigen kannst.

Abschliessend verlinken wir die Titel der Beiträge noch mit den jeweiligen Beiträgen, damit wir im Blog navigieren können. Die gesamte index.php sieht jetzt so aus: (in diesem Teil des Tutorials haben wir nur die index.php verändert!)

Natürlich gehören die Beiträge auch noch etwas geCSStyled usw.
Es gäbe noch zahllose andere Files wie archive.php, search.php usw. Eine sehr gute Übersicht findet man hier. Es ist sogar möglich einer einzigen Kategorie ein völlig anderes Template zuzuweisen. Wir bleiben mal schlank und einfach und verwenden ein index.php, weil wir ohnehin immer gleich ausgeben.
Im nächsten Beitrag machen wir uns mal die angekündigten Gedanken über SEO, da ist dann auch eine Trennung in weitere Files sinnvoll.

«  -  »

Senf dazugeben

*