WordPress Themes – Widgets
Ausgabe von Widgets
Definition von Widget-Areas und der damit verbunden HTML-Grund-Struktur der entsprechenden Widgets
Um auf die Standard-Widgets von WordPress, mit Hilfe der Theme-Optionen, zugreifen zu können, müssen entsprechende Platzhalter über die functions.php erstellt werden.
function register_widget_areas() { register_sidebar( array( 'name' => 'Widget Area One', 'id' => 'widget_area_one', 'description' => __('Beschreibung von Widget Area One') ) ); } add_action( 'widgets_init', 'register_widget_areas' );
Um die HTML-Struktur zu modifizieren, kann man die oben dargestellte Funktion um entsprechende Parameter erweitern.
function register_widget_areas() { register_sidebar( array( 'name' => 'Widget Area One', 'id' => 'widget_area_one', 'description' => __('Beschreibung von Widget Area One'), 'before_widget' => '<div>', 'after_widget' => '</div>', 'before_title' => '<span>', 'after_title' => '</span>' ) ); } add_action( 'widgets_init', 'register_widget_areas' );
Mit Hilfe des folgendes Codes können ID und Klasse des Widgets ausgegeben werden.
function register_widget_areas() { register_sidebar( array( 'name' => 'Widget Area One', 'id' => 'widget_area_one', 'description' => __('Beschreibung von Widget Area One'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<span>', 'after_title' => '</span>' ) ); } add_action( 'widgets_init', 'register_widget_areas' );
Einbindung der definierten Widget-Areas
Ausgabe der „Widget Area One“ (z. B. innerhalb der Kopfzeile header.php, der Fußzeile footer.php oder der Sidebar sidebar.php) und der darin befindlichen Widgets.
<?php dynamic_sidebar( 'widget_area_one' ); ?>
Veröffentlicht am 29. Juli 2013 und aktualisiert am 19. November 2014