はい、投稿したコードのようになります。
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
、 しかし -
投稿したコードは、そのようなサイドバー (名前: sidebar2 )を定義して登録した場合にのみ機能します。
テーマの php には、register_sidebar() 関数呼び出しが必要です。
if (function_exists('register_sidebar')) {
register_sidebar(array(
'name'=> 'Sidebar 2',
'id' => 'sidebar2',
));
}
などの他のパラメーターを使用してさらにカスタマイズすることもできます。
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="offscreen">',
'after_title' => '</h2>',
テーマにそのようなサイドバーが既に定義および登録されている場合、投稿したコードが機能し、そのサイドバー (管理者側) に配置したすべてのウィジェットが前面に表示されます。テーマで定義されていない場合は、定義するか、他のサイドバーの定義に追加する必要があります。
サイドバーの定義に関するコーデックスの詳細については、こちら とこちらをご覧ください。