WordPress 親ページのスラッグを取得する方法

階層化された固定ページで親と子に同じCSSを読み込ませたい場合などで、親ページのスラッグを取得する方法を書きます。

親ページのスラッグ取得

以下のコードを functions.php などに定義します。

/**
 * 親ページのスラッグ取得
 */
function is_parent_slug() {
    global $post;
    if ($post->post_parent) {
        $post_data = get_post($post->post_parent);
        return $post_data->post_name;
    }
}

使い方

“/company” と “/company/profile” で同じCSSを使いたい場合、以下のように該当箇所に分岐処理を入れて利用します。

if(is_page('company') || is_parent_slug('profile')) {
    $css = 'company.css';
}

動作環境情報

エックスサーバー(x10)
PHP 7.3.14
MySQL 5.7
WordPress 5.3.2

コメント

タイトルとURLをコピーしました