WordPress (バージョン 3.3.2) でテーマをデザインしようとしていますが、特定のページでサイドバーに別のセットのウィジェットを表示する際にいくつか問題があります。
私はいくつかのオンラインチュートリアルを試しましたが、特にこれはhttp://www.rvoodoo.com/projects/wordpress/wordpress-tip-different-sidebars-on-different-pages/ですが、残念ながらサイドバーに変更はありません別のページに移動
以下に示すように、 functions.phpに 2 つのサイドバーを登録しました。1 つはメインと見なし、もう 1 つはカスタム サイドバーと見なします。また、これらのサイドバーにさまざまなウィジェットを追加しました。
<?php register_sidebar( //register sidebar
array(
'name' => 'Right-side',
'before_widget' => '<div class="rightwidget">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>',
));
register_sidebar( //register second sidebar
array(
'name' => 'Second-right',
'before_widget' => '<div class="rightwidget">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>',
));
?>
それに続いて、ファイルsidebar.phpとsidebar-second.phpを作成して、それらを呼び出せるようにしました。
サイドバー.php
<div id="sidebar">
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Right-side')) : ?>
<h3 class="widget-title">No widget added</h3>
<p> Please add some widgets</p>
<?php endif; ?>
</div><!--ends sidebar-->
sidebar-second.php
<div id="sidebar">
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Second-right')) : ?>
<h3 class="widget-title">No widget added</h3>
<p> Please add some widgets</p>
<?php endif; ?>
</div><!--ends sidebar-->
そして、<?php get_sidebar() ; ?>
ステートメントを次の条件付きで置き換えることを追加しました
<?php if( is_page('225') ) : ?>
<?php dynamic_sidebar('second'); ?>
<?php else : ?>
<?php get_sidebar() ; ?>
<?php endif ; ?>
ただし、sidebar.phpに追加されたウィジェットのみがすべてのページに表示されます。これを変更する方法についてのヘルプ、または私が間違っている可能性があることについての指針。ありがとう。