/**
* 現在の投稿またはページの親ページのスラッグを取得する。
* 親ページが存在しない場合は null を返す。
*
* @return string|null 親ページのスラッグ、または親ページがない場合は null。
*/
function is_parent_slug() {
global $post;
if ($post->post_parent) {
$parent_post = get_post($post->post_parent);
// get_post からの戻り値が WP_Post オブジェクトであることを確認
if ($parent_post instanceof WP_Post) {
return $parent_post->post_name;
}
}
// 親ページが存在しない場合は null を返す
return null;
}
if (is_page('親ページのスラッグ') || is_parent_slug() === '親ページのスラッグ'){
// 処理
}
このコードは子カテゴリーの親要素のスラッグを取得して子要素にも条件分岐を反映させることができます。