WordPress:親ページのある子ページでサイドバーを出し分ける

親ページのスラッグで子ページのサイドバー(ウィジェット)を出し分ける方法。

page.phpのサイドバーの位置に下の記述をする

$parent_id = $post->post_parent; // 親ページのIDを取得 
$parent_slug = get_post($parent_id)->post_name; // 親ページのスラッグを取得

if( $parent_slug == "aaa" ):
get_sidebar('aaa');
elseif( $parent_slug == "bbb" ):
get_sidebar('bbb');
elseif( $parent_slug == "ccc" ):
get_sidebar('ccc');
else :
get_sidebar();
endif

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください