Come verificare in WordPress se la pagina corrente è figlia o nipote di un’altra pagina

Come possiamo verificare in wordpress se la pagina corrente fa parte della gerarchia (è figlia o nipote) di un’altra pagina? Semplice, usiamo questa funziona incollandola nel functions.php

[code language=”php”] function is_tree($pid) {
global $post;
$anc = get_post_ancestors( $post->ID );
foreach($anc as $ancestor) {
if(is_page() && $ancestor == $pid) {
return true;
}
}
if(is_page()&&(is_page($pid)))
return true;
else
return false;
};
[/code]

Poi la utilizziamo nel nostro template richiamandola in un IF:

[code language=”php”] <?php
if (is_tree(243)) {
echo "questa pagina è figlia o nipote della 243";
}
?>
[/code]