web-dev-qa-db-ja.com

Wordpressサイトにカスタムウィジェット領域を表示できません

自分のサイトにサイドバーが表示されません。ウィジェットセクションを追加しました: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' );  ?>

私はこのチュートリアルをフォローしています: WordPressウィジェットチュートリアル そして私は多くのオンラインの例を試してみました、そしてここに二つあります: ページ上のWordpressのカスタムモジュール/ウィジェットエリア?私は自分で作ることができますか?ウィジェットテーマ

1
Kim

あなたは3つのサイドバーを作成しました。それはprimary_widget_areasecondary_widget_areafooter_widget_areaです。

しかしサイドバーでは、別のサイドバー名をsidebar-3と呼びます。サイドバーが表示されていないのはそのためです。

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; ?>

ありがとうございました!

3
Hasibur Rahman