ישנה פונקציה מובנית בוורדפרס המאפשרת בדיקה האם מדובר בעמוד מסויים:
if ( is_page(5) ) {
// do some stuff
}
או האם העמוד הוא תחת עמוד מסויים (child page):
if ( $post->post_parent == '5' ) {
// do some stuff
}
אך אין פונקציה מובנית בוורדפרס שבודקת שני תנאים אלו יחד, וזוהי נורא נחוצה ומצאתי לה הרבה שימושים. לדוגמא – במידה ואנו רוצים לטעון קובץ js לעמוד סרטונים ולכל עמוד שבא תחתיו…
הפונקציה הבאה (הוסיפו לקובץ functions.php) יוצרת פונקציה לוגית חדשה המאפשרת בדיקה זו:
function is_tree($the_page_id) {
// $the_page_id = The ID of the page we're looking for pages underneath
global $post;
// load details about this page
if(is_page()&&($post->post_parent==$the_page_id||is_page($the_page_id)))
return true; // we're at the page or at a sub page
else
return false; // we're elsewhere
};
שימוש
if (is_tree(5)) {
// do some staff
}