親子ページにクラスを付与

ワードプレスPHP条件分岐

階層構造を持つ固定ページに、

  • 同じツリーであること
  • ツリーの親であること、または子であること

を示すクラスを追加。

<?php
if( is_page() ){
	if( $post->post_parent > 0 ){
		$parent_id = $post->post_parent;
		$parent_slug = get_post($parent_id)->post_name;
		echo ' ' . $parent_slug . '-tree' . ' ' . $parent_slug . '-child';//親ページのスラッグに-treeと-childを追加
	}else{
		$parent_slug = get_post( $wp_query->post->ID )->post_name;
		echo ' ' . $parent_slug . '-tree' . ' ' . $parent_slug . '-parent';//自身のスラッグに-treeと-parentを追加
	}
}
 ?>

「事業」関連、「採用」関連など、セクションごとにCSSが全然違ったりする場合、まとめて指定できる。

「親だけ」「子だけ」ということもありがちなので親子も明示しています。

ページに限定する必要が無ければ「if( is_page(){}」は不要。