階層化された固定ページで親と子に同じ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
コメント