Je ne parviens pas à afficher mon encadré sur mon site. J'ajoute une section de widgets puisqu'il n'y en avait pas: function.php
<?php
if (function_exists('register_sidebar'))
// Area 1
register_sidebar( array (
'name' => 'Primary Widget Area',
'id' => 'primary_widget_area',
'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
'after_widget' => "</li>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
// Area 2
register_sidebar( array (
'name' => 'Secondary Widget Area',
'id' => 'secondary_widget_area',
'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
'after_widget' => "</li>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
// Footer
register_sidebar( array (
'name' => 'Footer',
'id' => 'footer_widget_area',
'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
'after_widget' => "</li>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
?>
sidebar.php
<?php dynamic_sidebar( 'sidebar-3' ); ?>
Je suis ce tutoriel: Tutoriel sur les widgets WordPress Et j'ai déjà essayé de nombreux exemples en ligne. En voici deux: des zones de modules/widgets personnalisés wordpress sur la page? puis-je créer mes propres? et thèmes de widgets
Vous avez créé trois barres latérales qui sont primary_widget_area
, secondary_widget_area
, footer_widget_area
Mais dans la barre latérale, vous appelez un nom de barre latérale différent, sidebar-3
; c'est pourquoi vos barres latérales ne s'affichent pas.
Essayez le code suivant dans sidebar.php:
// To display primary_widget_area sidebar
<?php if ( is_active_sidebar( 'primary_widget_area' ) ) : ?>
<?php dynamic_sidebar( 'primary_widget_area' ); ?>
<?php endif; ?>
// To display secondary_widget_areasidebar
<?php if ( is_active_sidebar( 'secondary_widget_area' ) ) : ?>
<?php dynamic_sidebar( 'secondary_widget_area' ); ?>
<?php endif; ?>
// To display footer_widget_areasidebar
<?php if ( is_active_sidebar( 'footer_widget_area' ) ) : ?>
<?php dynamic_sidebar( 'footer_widget_area' ); ?>
<?php endif; ?>
Je vous remercie!