WordPress
Seitenleisten
Suche…
Syntax
- register_sidebar ($ args)
- get_sidebar (String $ name = null)
Parameter
Parameter | Einzelheiten |
---|---|
$ args | (string | array) (Optional) Erstellt eine Seitenleiste basierend auf den name und id Werten |
$ name | * (Zeichenfolge) (Optional) Der Name der spezialisierten Seitenleiste. Standardwert: null |
Bemerkungen
Argumentoptionen sind:
- name - Name der Sidebar (Standard: lokalisierte 'Sidebar' und numerische ID) .
- id - Sidebar id - Muss in Kleinbuchstaben ohne Leerzeichen angegeben werden (standardmäßig eine numerisch automatisch inkrementierte ID) . Wenn Sie den ID-Argumentwert nicht festlegen, erhalten Sie ab Version 4.2 im Debug-Modus
E_USER_NOTICE
Nachrichten. - description - Textbeschreibung, was / wo sich die Seitenleiste befindet. Wird auf dem Widget-Verwaltungsbildschirm angezeigt. (Seit 2.9) (Standard: leer)
- class - CSS-Klasse, die der Sidebar auf der Admin-Seite Appearance -> Widget zugewiesen werden soll. Diese Klasse wird nur in der Quelle der WordPress Widget-Verwaltungsseite angezeigt. Es wird nicht in das Frontend Ihrer Website aufgenommen. Hinweis : Die
sidebar
wird dem Klassenwert vorangestellt. Zum Beispiel kann eine Klasse vontal
führt in einem Klassenwert vonsidebar-tal
. (Standardeinstellung: leer) . - before_widget - HTML zu platzieren , bevor jedes Widget (Standard:
<li id="%1$s" class="widget %2$s">
) Hinweis: verwendetsprintf
für Variablensubstitution - after_widget - HTML, der nach jedem Widget platziert werden soll (Standardeinstellung:
</li>\n
) . - before_title - HTML, der vor jedem Titel platziert werden soll (Standard:
<h2 class="widgettitle">
) . - after_title - HTML, der hinter jedem Titel platziert werden soll (Standard:
</h2>\n
) .
Sidebars registrieren
In Ihrer functions.php
Sie neue Seitenleisten mit diesem Code registrieren
/**
* Registers sidebars
*
* @param array Array with default or specified array values
* @since 1.0.0
*/
if ( function_exists( 'register_sidebar' ) ) {
register_sidebar( array (
'name' => esc_html__( 'Primary Sidebar', 'mytheme'),
'id' => 'primary-widget-area',
'description' => esc_html__( 'The Primary Widget Area', 'mytheme'),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="sidebar-widget-heading"><h3>',
'after_title' => '</h3></div>',
) );
register_sidebar( array (
'name' => esc_html__( 'Secondary Sidebar', 'mytheme'),
'id' => 'secondary-widget-area',
'description' => esc_html__( 'The Secondary Widget Area', 'mytheme'),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<div class="sidebar-widget-heading"><h3>',
'after_title' => '</h3></div>',
) );
}
Sie können beliebig viele Seitenleisten hinzufügen.
Holen Sie sich die Sidebar
Sie können auch eine eigene Sidebar-Datei im Design erstellen, um sie für verschiedene Vorlagen aufzurufen. Kopiere sidebar.php des aktuellen Themes und ändere den Namen (zB sidebar-book.php)
In der Vorlage können Sie diese Seitenleiste mit get_sidebar('book')
. Damit können Sie verschiedene Seitenleisten auf verschiedenen Seiten aufrufen.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow