Anpassen der Sidebar
Auch hier kann man mit ein paar kleinen Änderungen in den System-Dateien von Wordpress einiges bewegen.
Ein Beispiel hierfür ist z.B. der Mediengestalter-Blog. Hier werden auf den verschiedenen Seiten (Archiv, Titel, Einzelbeitragsseite) unterschiedliche Sidebars und unterschiedliche Footer eingesetzt. Dies ist bei WordPress aber von Haus aus nicht möglich.
Durch eine kleine Änderung in der template-functions-general.php lässt sich dieses aber realisieren.
Die notwendigen Änderungen müssen, wie erwähnt, in der template-functions-general.php gemacht werden. Diese Datei findet sich im Verzeichnis wp-includes.
Nach dem öffnen der Datei suchen Sie die Stelle:
function get_sidebar() {
if ( file_exists( TEMPLATEPATH . '/sidebar.php') )
load_template( TEMPLATEPATH . '/sidebar.php');
else
load_template( ABSPATH . 'wp-content/themes/default/sidebar.php');
}
Haben Sie diese Stelle gefunden, kopieren Sie diese von function get_sidebar() { bis zum schließenden }, und fügen diesen Teil danach einfach wieder ein. Nun müssen Sie den eben einkopierten Teil nur noch anpassen. Dies sollte dann so aussehen:
function get_sidebar2()
if ( file_exists( TEMPLATEPATH . '/sidebar2.php') )
load_template( TEMPLATEPATH . '/sidebar2.php');
else
load_template( ABSPATH . 'wp-content/themes/default/sidebar.php');
}
Sie müssen also nur zweimal die Ziffer ¬Zwei¬ einfügen. Speichern Sie nun die Datei und laden Sie diese wieder auf den Webspace ins Verzeichnis wp-includes hoch. Vergessen Sie aber bitte nicht vorher ein Backup der alten template-functions-general.php zu sichern.
Passen Sie nun Ihre zweite Sidebar (Templateverzeichnis/sidebar.php) an und speichern Sie diese als sidebar2.php. Nach dem Hochladen der Sidebar2 müssen Sie nun nur noch im Template, an der Stelle an der die neue Sidebar erscheinen soll, anpassen. Dies geschieht, in dem Sie den Aufruf der Sidebar im entsprechenden Dokument von get_sidebar() auf get_sidebar2() ändern.































Am 3. Februar 2010 um 11:34:10
Coole Idee, werde es gleich mal ausprobieren