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 von tal führt in einem Klassenwert von sidebar-tal . (Standardeinstellung: leer) .
  • before_widget - HTML zu platzieren , bevor jedes Widget (Standard: <li id="%1$s" class="widget %2$s"> ) Hinweis: verwendet sprintf 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 ) .

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