WordPress
Barres latérales
Recherche…
Syntaxe
- register_sidebar ($ args)
- get_sidebar (string $ name = null)
Paramètres
Paramètre | Détails |
---|---|
$ args | (string | array) (Facultatif) Construit une barre latérale basée sur les vvalues name et id |
$ nom | * (string) (Facultatif) Nom de la barre latérale spécialisée. Valeur par défaut: null |
Remarques
Les options d'argument sont:
- name - Nom de la barre latérale (par défaut: "Sidebar" et ID numérique localisés) .
- id - Identifiant de la barre latérale - Doit être tout en minuscule, sans espaces (par défaut: un ID numérique auto-incrémenté) . Si vous ne définissez pas la valeur de l'argument id, vous obtiendrez des messages
E_USER_NOTICE
en mode débogage, à partir de la version 4.2. - description - Description textuelle de quoi / où la barre latérale est. Montré sur l'écran de gestion des widgets. (Depuis 2.9) (par défaut: vide)
- class - Classe CSS à affecter à la barre latérale de la page d'administration Apparence -> Widget. Cette classe n'apparaîtra que dans la source de la page d'administration de WordPress Widget. Il ne sera pas inclus dans la partie frontale de votre site Web. Remarque : La
sidebar
value sera ajoutée à la valeur de la classe. Par exemple, une classe detal
entraînera une valeur de classe desidebar-tal
. (par défaut: vide) . - before_widget - HTML à placer avant chaque widget (par défaut:
<li id="%1$s" class="widget %2$s">
) Remarque : utilisesprintf
pour la substitution de variable - after_widget - HTML à placer après chaque widget (par défaut:
</li>\n
) . - before_title - HTML à placer avant chaque titre (par défaut:
<h2 class="widgettitle">
) . - after_title - HTML à placer après chaque titre (par défaut:
</h2>\n
) .
Enregistrement des barres latérales
Dans votre functions.php
vous pouvez enregistrer de nouvelles barres latérales avec ce code
/**
* 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>',
) );
}
Vous pouvez ajouter autant de barres latérales que vous le souhaitez.
Obtenir la barre latérale
Vous pouvez également créer votre propre fichier de barre latérale dans le thème pour l'appeler sur différents modèles. Copiez et collez sidebar.php du thème en cours et changez le nom (ie sidebar-book.php)
Dans le modèle, vous pouvez appeler cette barre latérale en utilisant get_sidebar('book')
. En utilisant cela, vous pouvez appeler différentes barres latérales sur différentes pages.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow