0

テキスト ウィジェットで Showcase サイドバーを使用しています。HTML とテキストを挿入して、そのテキスト ウィジェットを表示したいと考えています。Text ウィジェットや追加したその他のウィジェットを表示するには、sidebar.php テンプレートにどの PHP コードを挿入すればよいですか? ショーケース サイドバーから最初のテキスト ウィジェットのみを読み込みたい

コードは次のようになりますか?

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
4

1 に答える 1

2

はい、投稿したコードのようになります。

<?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>',

テーマにそのようなサイドバーが既に定義および登録されている場合、投稿したコードが機能し、そのサイドバー (管理者側) に配置したすべてのウィジェットが前面に表示されます。テーマで定義されていない場合は、定義するか、他のサイドバーの定義に追加する必要があります。

サイドバーの定義に関するコーデックスの詳細については、こちらこちらをご覧ください。

于 2012-06-09T00:49:18.200 に答える