Ricerca…


Sintassi

  • register_sidebar ($ args)
  • get_sidebar (stringa $ nome = null)

Parametri

Parametro Dettagli
$ args (string | array) (opzionale) Costruisce barra laterale sulla base dei name e id vvalues
nome $ * (stringa) (Facoltativo) Il nome della barra laterale specializzata. Valore predefinito: null

Osservazioni

Le opzioni di argomento sono:

  • nome - Nome della sidebar (predefinito: localizzato 'Sidebar' e ID numerico) .
  • id - ID sidebar - Deve essere tutto in lettere minuscole, senza spazi (predefinito: un ID numerico auto-incrementato) . Se non imposti il ​​valore dell'argomento id, riceverai i messaggi E_USER_NOTICE in modalità debug, a partire dalla versione 4.2.
  • descrizione : descrizione del testo di cosa / dove si trova la barra laterale. Mostrato sullo schermo di gestione del widget. (Dal 2,9) (predefinito: vuoto)
  • class - La classe CSS da assegnare alla sidebar nella sezione Aspetto -> Widget admin. Questa classe apparirà solo nella sorgente della pagina di amministrazione di WordPress Widget. Non sarà incluso nel front-end del tuo sito web. Nota : la sidebar valori verrà anteposta al valore della classe. Ad esempio, una classe di tal avrà come risultato un valore di classe di sidebar-tal . (predefinito: vuoto) .
  • before_widget - HTML da inserire prima di ogni widget (predefinito: <li id="%1$s" class="widget %2$s"> ) Nota : utilizza sprintf per la sostituzione variabile
  • after_widget - HTML da inserire dopo ogni widget (predefinito: </li>\n ) .
  • before_title : HTML da inserire prima di ogni titolo (predefinito: <h2 class="widgettitle"> ) .
  • after_title - HTML da inserire dopo ogni titolo (predefinito: </h2>\n ) .

Registrazione delle barre laterali

Nel tuo functions.php puoi registrare nuove barre laterali con questo codice

/**
 * 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>',
    ) );
}

Puoi aggiungere tutte le barre laterali che vuoi.

Ottieni Sidebar

Puoi anche creare il tuo file della barra laterale nel tema per chiamarlo su modelli diversi. Copia e incolla sidebar.php del tema corrente e cambia il nome (es. Sidebar-book.php)

Nel modello puoi chiamare questa barra laterale usando get_sidebar('book') . Usando questo puoi chiamare diverse barre laterali su pagine diverse.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow