Custom templates ermöglichen es für definierte Seiten auf deiner Webseite andere Funktionalitäten oder sogar Design darzustellen.
Nur will es am Anfang nicht so ganz klappen mit den Custom templates. Aber keine Sorge, es ist wirklich einfach.
Die custom_template-Wahl in DIYTheme, als auch die Datei custom_template.php machen zunächst einmal wenig. Daher kommt wieder unsere beliebte custom_functions.php mit ins Spiel. Und so funktioniert es:
Erster Schritt: Das Template auswählen
Beim erstellen einer neuen Seite in WordPress unter Attribute in der Dropdown “Custom template” auswählen. Wie gewohnt deinen Inhalt verfassen und speichern.
Zweiter Schritt: Deine Anpassung durchführen in custom_functions.php
Als zweiten Schritt öffnen wir unsere bereits bekannte custom_functions.php (themes/thesis_1xx/custom/) und fügen folgende Zeilen hinzu:
function meineSeite() {
if(is_page('meine_seite')) {
echo "Hier folgt mein Custom Inhalt oder Design oder was auch immer.";
}
}
remove_action('thesis_hook_custom_template','thesis_custom_template_sample');
add_action('thesis_hook_custom_template','meineSeite');
Wenn du noch nicht mit Hooks gearbeitet hast, gibt es hier weitere Infos zu remove_action und add_action.
Du kannst einen beliebigen Funktionsnamen vergeben (es macht Sinn, die Funktion nach der Seite zu benennen), wichtig ist aber, dass die WordPress-Funktion is_page die richtige Seitenurl angegeben wird. Das ist die Permalink URL (ohne Domain usw.). Ich empfehle auch zusätzlich die Seiten ID mit anzugeben, also mit einem || zu verbinden.
Wie du in Zeile 3 sehen kannst, kannst du alles was dir beliebt einfügen, hier kommt dein tatsächlicher Inhalt rein. Aber aufpassen, denn…
Dritter Schritt: Custom Template in das richtige Design bekommen.
Wie oben bereits beschrieben wird der Text / Layout ausgegeben, was du aber auf alle Fälle berücksichtigen musst, ist, dass der CSS-Container noch hinzugefügt gehört. Das ist natürlich abhängig von deinem HTML-Framework, ich beschreibe es hier für das Page Framework.
Wenn du möchtest, dass dein Text innerhalb des “content”-DIVs ausgegeben wird, bzw. deine Sidebars vollständig erhalten bleiben, dann würde ich folgende Zeilen als Wraper in deiner custom Funktion verwenden:
thesis_sidebars();Hier dein Inhalt!
Somit wird dein Inhalt in das Framework eingenestet.
Vierter Schritt (optional): Tricks für die richtige Anwendung
Ich verwende die Custom Templates sehr häufig, wie zum Beispiel auf NachhilfeAkademie.org für die Darstellung von verschiedenen Seitenstrukturen. Damit deine custom_function.php aber nicht unübersichtlich wird, empfehle ich dir folgendes:
- Erstelle einen Ordner “pages” in deinem /custom/ Ordner
- In diesen Ordner kommen alle deine Custom erstellten Seiten (somit wird nichts überschrieben bei einem Update!)
- Den Inhalt deiner custom Funktion wandert jetzt in seine eigene Datei (bspw. c_meineFunktion.php)
- Anstelle des Codes aus Schritt 2 führst du folgendes aus:
require_once('pages/c_meineFunktion.php');Somit wird der PHP-Code geladen und du hast eine übersichtlichere custom_functions.php
Und wie schon immer…. DIY!
Ähnliche Einträge:
- DIYTheme Thesis 1.8 Upgrade durchführen Nachdem DIYTheme zwar Plugin Funktionalitäten vorweist, aber lediglich als Theme...
- Footer Hintergrund in Thesis anpassen Der einfachste Weg in Thesis den Footer- oder Fußzeilen-Bereich zu...
- DIYTheme Design links ausrichten Das DIYTheme-Framework ist standardmäßig immer zentriert und noch gibt es...
- Facebook und Thesis DIYTheme Bestimmt hast du das schön öfters auf Webseiten gesehen, den...
- DIYTheme Fonts ...
