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' ); ?>

Schreibe einen Kommentar

* Pflichtfelder