親ページのスラッグで子ページのサイドバー(ウィジェット)を出し分ける方法。
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
ただページが子ページかどうかを調べたいならこれでいい。
if ( is_page() && $post->post_parent > 0 ) {
echo "これは子ページです";
}
コメントを残す