Υπάρχουν ενσωματωμένες λειτουργίες WordPress υπό όρους για δοκιμή για μια σελίδα:
if ( is_page(2) ) ( // stuff )
Ή για έλεγχο εάν μια σελίδα είναι θυγατρική μιας συγκεκριμένης σελίδας:
if ( $post->post_parent == '2' ) ( // stuff )
Αλλά δεν υπάρχει ενσωματωμένη λειτουργία που να συνδυάζει αυτά τα δύο πράγματα, κάτι που είναι μια αρκετά κοινή ανάγκη. Για παράδειγμα, η φόρτωση μιας ειδικής σελίδας CSS για έναν ολόκληρο "κλάδο" περιεχομένου. Όπως μια σελίδα "βίντεο" και όλες οι μεμονωμένες σελίδες βίντεο για τα παιδιά της.
Αυτή η συνάρτηση (προσθήκη στο αρχείο functions.php) δημιουργεί μια νέα λογική συνάρτηση που θα χρησιμοποιηθεί με αυτόν τον τρόπο:
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 );
Χρήση
if (is_tree(2)) ( // stuff )