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

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


    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 תגובות… הוסף אחת }

השאירו תגובה