質問: テーマカスタマイザにウィジェットが表示されない 私は新しいテーマを開発しています、そしてこのテーマでいくつかのサイドバーを使用しています。すべてうまくいきますが、ウィジェットはテーマカスタマイザセクションに表示されません。すべてのウィジェットは「外観 - >ウィジェット」セクションの下では正常に機能していますが、「外観 - >カスタマイズ」では機能しません。私はワードプレス3.9.1を使用しています。これは私がfunctions.phpでそれらを宣言する方法ですif(function_exists('register_sidebar')) { register_sidebar ( array ( 'name' => 'widget area 1', 'id' => 'widget-1', 'description' => 'widget area 2.', 'before_widget' => '<div id="%2$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' , ) ); register_sidebar ( array ( 'name' => 'widget area 2', 'id' => 'widget-2', 'description' => 'widget area 2.', 'before_widget' => '<div id="%2$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' , ) ); register_sidebar ( array ( 'name' => 'widget area 3', 'id' => 'widget-3', 'description' => 'widget area 3.', 'before_widget' => '<div id="%2$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' , ) ); register_sidebar ( array ( 'name' => 'widget area 4', 'id' => 'widget-4', 'description' => 'widget area 4.', 'before_widget' => '<div id="%2$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' , ) ); } そして、これが私が彼らを呼ぶ方法です。<?php if (! function_exists ( 'dynamic_sidebar' ) || ! dynamic_sidebar ( 'widget area 1' )) : endif;?> 1つのウィジェット領域があるときはうまく表示されますが、複数のウィジェット領域を追加するとすぐにカスタマイザから消えます。
回答: これがあなたの問題に対する本当の解決策です:あなたがしなければならないのはあなたがこのタグをフッターに追加していることを確認することと終了タグ</body>の前に:<?php wp_footer();?> </head>タグの前に<?php wp_header();?>があることも確認してください。私はこれが助けを願っています