サーチ…


構文

  • register_sidebar($ args)
  • get_sidebar(文字列$ name = null)

パラメーター

パラメータ詳細
$ args (string | array)(オプション) nameid vvaluesに基づいてサイドバーを作成します
$ name *(文字列)(オプション)特別なサイドバーの名前。デフォルト値:null

備考

引数のオプションは次のとおりです。

  • name - サイドバー名(デフォルト:ローカライズされた「サイドバー」および数値ID)
  • id - サイドバーID - すべてが小文字でなければならず、スペースは含まれません(デフォルト:自動増分された数値の数値) 。 id引数の値を設定しないと、バージョン4.2以降のE_USER_NOTICEメッセージがデバッグモードで取得さE_USER_NOTICEます。
  • description - サイドバーの内容/テキストの説明。ウィジェット管理画面に表示されます。 (2.9以降) (デフォルト:空)
  • クラス - Appearance - > Widgetの管理ページでサイドバーに割り当てるCSSクラス。このクラスはWordPress Widget管理ページのソースにのみ表示されます。あなたのウェブサイトのフロントエンドには含まれません。 :値のsidebarは、クラス値の前に追加されます。例えば、 talクラスは、 sidebar-talというクラス値をもたらします。 (デフォルト:空)
  • before_widget - すべてのウィジェットの前に配置するHTML (デフォルト: <li id="%1$s" class="widget %2$s"> :変数置換にsprintfを使用
  • after_widget - すべてのウィジェットの後に置くHTML (デフォルト: </li>\n
  • before_title - すべてのタイトルの前に配置するHTML (デフォルト: <h2 class="widgettitle">
  • after_title - 各タイトルの後に配置するHTML (デフォルト: </h2>\n

サイドバーの登録

functions.phpでこのコードで新しいサイドバーを登録functions.phpことができます

/**
 * Registers sidebars
 *
 * @param array Array with default or specified array values
 * @since       1.0.0
 */
if ( function_exists( 'register_sidebar' ) ) {
    register_sidebar( array (
        'name'          => esc_html__( 'Primary Sidebar', 'mytheme'),
        'id'            => 'primary-widget-area',
        'description'   => esc_html__( 'The Primary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );

    register_sidebar( array (
        'name'          => esc_html__( 'Secondary Sidebar', 'mytheme'),
        'id'            => 'secondary-widget-area',
        'description'   => esc_html__( 'The Secondary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );
}

あなたはあなたが望む数のサイドバーを追加することができます。

サイドバーに入る

テーマに独自のサイドバーファイルを作成して、別のテンプレートで呼び出すこともできます。現在のテーマのsidebar.phpをコピーして貼り付け、名前を変更します(つまり、sidebar-book.php)

テンプレートでは、 get_sidebar('book')を使用してこのサイドバーを呼び出すことができます。これを使用して、異なるページ上で異なるサイドバーを呼び出すことができます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow