widgetの追加

widgetエリアを一つ追加する (twentysixteenテーマより)

  • functions.phpに記載
<?php
function twentysixteen_widgets_init() {
    register_sidebar( array(
        'name'          => __( 'Sidebar', 'twentysixteen' ), //ウィジェットの名前 (Languageファイルがない場合は、直接記載)
        'id'            => 'sidebar-1', //ウィジェットのID
        'description'   => __( 'Add widgets here to appear in your sidebar.', 'twentysixteen' ), //ウィジェットの説明 (Languageファイルがない場合は、直接記載)
        'before_widget' => '<section id="%1$s" class="widget %2$s">', //ウィジェットの前に表示するタグ
        'after_widget'  => '</section>', //ウィジェットの後ろに表示するタグ
        'before_title'  => '<h2 class="widget-title">', //ウィジェットタイトルの前に表示するタグ
        'after_title'   => '</h2>', //ウィジェットタイトルの後に表示するタグ
    ) );
}

add_action( 'widgets_init', 'twentysixteen_widgets_init' );

上記のwigetを表示する

<?php dynamic_sidebar( 'sidebar-1' ); ?>