Вбудовані умовні функції 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 )