Ajouter une Sidebar dynamique à wordpress sans créer de fichier php

  • 0
sidebar wordpress widget

Aujourd’hui nous allons ajouter un emplacement pour une SideBar dynamique à votre thème WordPress.

Quelle en sera l’utilité  ? Par exemple, pour ajouter un menu qui va s’afficherer seulement à certaines sections su site (Joomla propose ce type d’option facilement, et nous avons ici un truc pour faire la même chose).

Les étapes à suivre sont les suivantes : créer la barre latérale en php dans le fichier functions.php, remplir la sidebar dans l’administration de WordPress, puis appeler la barre dans notre thème wordpress.

Créer la barre dynamique dans functions.php avec regist_sidebar()

Placez vous, avec l’éditeur de thèmes, dans le fichier functions.php du thème que vous utilisez (celui qui est activé, donc).

Nous allons créer une bare qui s’appelle « Ma barre perso ». Ce sera son identité pour WordPress.

Collez ce code dans le fichier functions.php :

<?php

/*–ajoute une sidebar nommée « Ma barre perso »*/
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(‘name’=>’Ma barre perso’,
‘before_widget’ => ‘<div class= »MaBarrePerso »>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<div class= »MaBarrePersoTitre »><h2>’,
‘after_title’ => ‘</h2></div>’,
));
?>

Ici, vous dites à votre thème wordpress de créer une barre de nom Ma barre perso. Elle sera dans un Div de classe MaBarrePerso, et chaque titre sera dans un Div de classe MaBarrePersoTitre, puis dans une balise H2.

Plus d’infos sur la fonction ici : https://codex.wordpress.org/Function_Reference/register_sidebar

Maintenant, nous allons remplir notre barre dynamique.

Remplir la barre dynamique avec des widgets

Il vous suffit d’aller dans l’administration de WordPress. Là, vous allez dans Apparence / Widgets. Vous verrez un emplacement vide appelé « Ma barre perso ». il vous suffit de faire glisser les widgets de votre choix pour la remplir !

Faire apparaitre la barre dynamique avec dynamic_sidebar()

Vous allez aller dans le modèle de page où vous voulez qu’apparaisse cette barre latérale dynamique. Par exemple le modèle de page.

On va appeler la barre dynamique avec la fonction dynamic_sidebar :

<?php if ( is_active_sidebar( 'Ma barre perso' ) ) : ?>
	<div id="MaBarrePerso">
		<?php dynamic_sidebar( 'Ma barre perso' ); ?>
	</div>
<?php endif; ?>

Ici on dit à wordpress d’encadrer la barre dynamique par un DIV d’id « MaBarrePerso » et d’afficher les widgets.

Voilà, grâce à cela vous êtes en mesure d’afficher une ou plusieurs barres latérales sur votre blog ou votre site WordPress et de le rendre plus complexe.

Bonne journée !

PS : pour ajouter un emplacement de menu à votre admin wordpress et mettre un menu en widget plus facile à gérer, vous pouvez utiliser le code suivant dans functions.php :

/* ajoute un emplacement pour le menu referencement*/
register_nav_menus( array(
‘Top’ => ‘Navigation Secondaire’,
) );

Vous pouvez remplacer Navigation Secondaire par ce que vous voulez, ajouter d’autres menus…