個人規模から中規模までのクライアントワークで使えるWordPressのカスタムを中心とした、Web制作に関することを書いてます。

条件分岐で親ページのスラッグによって内容を変えたい場合

条件分岐で親ページのスラッグによって内容を変えたい場合

functions.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()を使うことで親ページのスラッグによって内容を出し分けれます。
CSSのクラス名に使うことが多いですね!

<?php
	if ( is_parent_slug() === 'parent_slugname' ){
		// ここに該当する場合の内容
	}
?>
検証環境

サーバー:ロリポップ / テーマ:オリジナル
WordPress 5.8 / PHP 8 / MySQL 5.6