Tutorial – Mehrere Sidebars in WordPress integrieren
Auf der Suche nach einigen Erweiterungen für einen Blog, an welchen ich mitarbeite, war ich auf der Suche nach der Möglichkeit mehrere Sidebars in ein WordPress-Theme zu integrieren, habe jedoch zumeist nur veraltete oder schrecklich kurz und auf Englisch beschriebene Anleitungen gefunden.
Aus diesem Grunde möchte ich euch hier erklären wie dies funktioniert.
Im Prinzip braucht ihr für den ganzen Zauber nur drei Dateien eures WordPress-Themes, welche ich euch am besten für den Anfang gleichzeitig öffnet, diese Dateien sind die functions.php, sidebar.php und die Datei, in welcher die nächste Sidebar eingebaut werden soll.
functions.php
Als erstes solltet ihr die bestehende Funktion register_sidebar in register_sidebars abändern, damit WordPress erkennt, dass mehrere Sidebars integriert werden sollen.
register_sidebar(array(
‘name’ => ‘footer-left’,
‘before_widget’ => ‘<li>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ”,
‘after_title’ => ”,
));
Im nächsten Schritt integriert ihr wie folgt eine weitere Sidebar in eure functions.php, wobei der Name beliebig gewählt werden kann. Mit diesem Namen wird euch diese dann auch im Backend von WordPress angezeigt.
sidebar2.php
Im nächsten Schritt erstellt ihr eine sidebar2.php, in welcher ihr nun die Syntax für die zweite Sidebar eingeben könnt, in unserem Beispiel ist dies:
<div class=”sidebar”>
<ul>
<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar(2) ) : else : ?>
<?php endif; ?>
</ul>
</div>
Ganz wichtig hierbei ist vor allem die 2 in der Klammer, mit dieser wird WordPress die Nummer der jeweiligen Sidebar angezeigt, was auch wichtig für die Anordnung im Backend ist.
Wenn ihr weitere Sidebars integrieren möchtet, dann wiederholt diesen Schritt mit Sidebar3.php und in den Klammern die 3 angeben.
footer.php
Der nächste Schritt ist ganz einfach, ihr müsst jetzt nur noch die entsprechende Sidebar in die Stelle eures Themes hinterlegen, in welcher ihr die entsprechende Sidebar haben möchtet.
Hierfür ganz einfach folgendes angeben:
<?php include (TEMPLATEPATH . ‘/sidebar2.php’); ?>
Finish & Credits
Das war dann auch der letzte Schritt, an dieser Stelle möchte ich mich erneut bei Marek Bugla bedanken, welcher mit bei der Umsetzung geholfen hat.















Cyberdesignz schrieb am 30.11.2010:
Amazing. I will try to implement it. Thanks for sharing useful information.