プログラミングの学習ならUdemyがおすすめです!詳細はこちら

WordPressで親カテゴリーページの条件分岐を子カテゴリーにも含める方法


/**
 * 現在の投稿またはページの親ページのスラッグを取得する。
 * 親ページが存在しない場合は 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() === '親ページのスラッグ'){
  // 処理
}

このコードは子カテゴリーの親要素のスラッグを取得して子要素にも条件分岐を反映させることができます。

コメントを残す

メールアドレスが公開されることはありません。