Există funcții WordPress condiționate pentru testarea unei pagini:
if ( is_page(2) ) ( // stuff )
Sau pentru a testa dacă o pagină este un copil al unei anumite pagini:
if ( $post->post_parent == '2' ) ( // stuff )
Dar nu există nicio funcție încorporată care să combine aceste două lucruri, ceea ce este o nevoie destul de comună. De exemplu, încărcarea unei pagini CSS speciale pentru o întreagă „ramură” de conținut. Ca o pagină de „videoclipuri” și toate paginile de videoclipuri individuale ale copiilor săi.
Această funcție (adăugare la fișierul functions.php) creează o nouă funcție logică pentru a fi utilizată în acest fel:
function is_tree($pid) ( // $pid = The ID of the page we're looking for pages underneath global $post; // load details about this page if(is_page()&&($post->post_parent==$pid||is_page($pid))) return true; // we're at the page or at a sub page else return false; // we're elsewhere );
Utilizare
if (is_tree(2)) ( // stuff )