2015.07.29

固定ページの親のスラッグを取得する

名称未設定-1
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」というスラッグのページでの処理 */
} ?>

このように判別できるようになります。