私は最近自作テーマでWoocommerceをインストールしました。私のテーマにsidebar.phpコードを追加する必要があるというエラーメッセージが表示されました。このエラーメッセージの後に、ひどいスタイルのないリストのウィジェットのリストが続きました。ウィジェットには、検索バー、私のサイトのページのリスト、アーカイブとカテゴリリストが含まれていました。私は今働いているようなチュートリアルに続いてsidebar.phpを作成しました - 私は以下に使用したコードを含めました。Wordpressのテーマ内でsidebar.phpを使用しています
サイドバーを追加して以来、これらのウィジェットは消えてしまったようですが、外観メニューのウィジェットタブを使用して手動で追加する必要があります。彼らがなぜ消滅したのか理解できないのですか?
サイドバーを追加するときに、PHPコードでウィジェットを追加する必要があると思います。そうしないと、サイドバーと他のテンプレートとが衝突しませんか?たとえば、ショップページ用のWoocommerceウィジェットを追加できますが、ブログ投稿を作成するには別のウィジェットが必要ですが、Woocommerceウィジェットはサイドバーに、その逆もあります。
多分私はこれを間違ったやり方にしています。おそらく誰かが正しい方向に私を向けることができますか?私はこれをグーグルで見つけて、いくつかのYouTubeのチュートリアルを見てきましたが、私が探している回答が見つかりませんでした。
次のように私のコードは次のとおりです。woocommerce /テンプレート/グローバル/ sidebar.phpで
のfunctions.php
function enable_widgets() {
register_sidebar(
array(
'name' => 'Main Sidebar',
'id' => 'sidebar',
'description' => 'Here you can add widgets to the main sidebar.',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h5 id="widget-heading">',
'after_title' => '</h5>'
));
}
add_action('widgets_init','enable_widgets');
sidebar.php
<div class="sidebar">
<?php dynamic_sidebar('sidebar'); ?>
</div>
'}' 関数の終了時に欠落しています。 – ucheng
ありがとうございました。私はそれを今更新するつもりですが、不幸にも、私のテーマのfunctions.phpにあるので、問題を解決することはできません。 – Jack1991
テーマのほとんどは、さまざまなテンプレートの異なるサイドバーを登録します。たとえば、ショップページの「Product Sidebar」という名前のサイドバーと、ブログページの「Blog Sidebar」という別のサイドバーがあります。だからそれは衝突ではないでしょう。 – ucheng