WordPress
サイドバー
サーチ…
構文
- register_sidebar($ args)
- get_sidebar(文字列$ name = null)
パラメーター
パラメータ | 詳細 |
---|---|
$ args | (string | array)(オプション) name とid 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