Wordpressの固定ページを階層構造にした場合、階層を分ければ同じスラッグにできるため、
通常の
is_page()
では拾い切れません。
そのため、親ページのスラッグからも判別できるようにします。
まず、function.phpに下記の関数を書き込みます。
function is_parent_slug() { global $post; if ($post->post_parent) { $post_data = get_post($post->post_parent); return $post_data->post_name; } }
そうすると、
is_parent_slug()
で親のスラッグが取得できます。
例)
<?php if(is_parent_slug() == 'css' && is_page('css3')){ /* 親が「css」で、「css3」というスラッグのページでの処理 */ } ?>
このように判別できるようになります。