web-dev-qa-db-fra.com

Je n'arrive pas à afficher ma zone de widget personnalisée sur mon site Wordpress

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

1
Kim

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!

3
Hasibur Rahman