Có sẵn các hàm WordPress có điều kiện để kiểm tra một trang:
if ( is_page(2) ) ( // stuff )
Hoặc để kiểm tra xem một trang có phải là con của một trang nhất định hay không:
if ( $post->post_parent == '2' ) ( // stuff )
Nhưng không có chức năng tích hợp nào kết hợp hai điều này, đó là một nhu cầu khá phổ biến. Ví dụ: tải một trang CSS đặc biệt cho toàn bộ “nhánh” nội dung. Giống như một trang “video” và tất cả các trang video riêng lẻ con của nó.
Hàm này (thêm vào tệp functions.php) tạo một hàm logic mới được sử dụng theo cách này:
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 );
Sử dụng
if (is_tree(2)) ( // stuff )