האם עמוד אב או כל עמוד שמתחתיו – וורדפרס

ישנה פונקציה מובנית בוורדפרס המאפשרת בדיקה האם מדובר בעמוד מסויים:


    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
    }
0תגובות...

השאירו תגובה

אני לא נוטה לעשות זאת בדרך כלל...

אבל סאבי בלוג משתתף בתחרות בלוג השנה של ישראל בקטגורית אהוב הקהל. מכיוון ואני מאמין שהתוכן בבלוג זה עוזר לאלפי אנשים, אני אשמח אם תקדישו 10 שניות להצביע עבורו (מספר 120). זו תהיה דרך נהדרת לפרגן אם אתם אוהבים את התוכן.

תודה רבה! רועי.