[WordPress] あるページが表示中のページの親であるか判定したい
- 現在表示中のページが、あるページの子であるかチェックしたい場合があります
- あるジャンルの固定ページすべてに例外処理をさせたいけど、カテゴリーをわざわざ新規に作るほどでもない、といったケースです
- functions.phpに少し処理を足して、判定用の関数を追加します
functions.php
// 指定したスラッグのページが表示中ページの親であるか判定
function is_child($parent_slug = '') {
$result = false;
global $post;
if(get_post($post->post_parent)) {
if($parent_slug == get_post($post->post_parent)->post_name) {
$result = true;
}
}
return $result;
}
使い方
if(is_child('thanks')) {
〜
}
- 引数に親かどうか判定したいページのスラッグ名をしていします
- 親であれば「true」、親でなかったり、表示中のページに親がいなければ「false」が返ります
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。