自分用メモ。
オリジナルテーマにウィジェットを追加したい場合は以下を記述する。
functions.php
// 「theme_widgets」は任意の名称に変更してもOK
function theme_widgets() {
register_sidebar(array(
'name' => 'オリジナルウィジェット', // 任意のウィジェット名
'id' => 'origin_id', // 任意のウィジェットのID名
'before_widget' => '<div class="l-singleSide__block --widget">', // ウィジェット直前のHTML
'after_widget' => '</div>', // ウィジェット直後のHTML
'before_title' => '<h3 class="l-singleSide____heading">', // ウィジェットのタイトル開始タグ
'after_title' => '</h3>', // ウィジェットのタイトル終了タグ
));
// 複数ある場合は下に追加していく
register_sidebar(array(
'name' => 'オリジナルウィジェット02',
'id' => 'origin_id02',
'before_widget' => '<div class="l-singleSide__block --widget">',
'after_widget' => '</div>',
'before_title' => '<h3 class="l-singleSide____heading">',
'after_title' => '</h3>',
));
}
add_action( 'widgets_init', 'theme_widgets' );
出力先のページファイル(sidebar.phpなど)
<?php if(is_active_sidebar('origin_id')): ?> // 表示させたいウィジェットのID名
<?php dynamic_sidebar('origin_id'); ?> // 表示させたいウィジェットのID名
<?php endif; ?>
- PR