現在の投稿(ページ)が指定したページに所属するのかを調べる関数です。
複数の場合は配列形式で指定します。
ソースコード
functions.php
<?php
/**
* @function in_parent_page
* @param pages_id(array)
* @return bool
*/
if(!function_exists('in_parent_page')){
function in_parent_page($pages_id = null){
if(is_page()){
global $post;
$parent_pages = get_post_ancestors($post->ID);
foreach((array)$pages_id as $page_id){
if($parent_pages && in_array(intval($page_id), $parent_pages)){
return true;
}
}
}
return false;
}
}
?>
パラメータ
page_id(ページID)
使用例
ソース
<?php if(in_parent_page(10)): ?>
<p>親ページ「10」に所属しています。</p>
<?php endif; ?>
複数ある場合
ソース
<?php if(in_parent_page(array(10,20))): ?>
<p>親ページ「10」または「20」に所属しています。</p>
<?php endif; ?>