איך להסיר או להוסיף עמודים מתוצאות החיפוש של וורדפרס?

על מנת להסיר עמודים מתוצאות החיפוש הוסיפו את הקוד הבא לקובץ functions.php . ניתן גם להגביל את החיפוש ל Post Type מסויים ע״י שינוי המילה post בשורה 7 למזהה (slug) של ה Post Type שברצונכם להציג.

/* Remove Pages from Search Results */

function filter_pages_from_search($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}

add_filter('pre_get_posts','filter_pages_from_search');

לעומת זאת, בכדי לוודא שוורדפרס מחפשת גם בעמודים ולא רק בפוסטים השתמשו בקוד הבא:

/* Add Pages to Search Results */

function filter_pages_from_search($query) {
    if ($query->is_search) {
        $query->set('post_type', array('post', 'page'));
    }
    return $query;
}

add_filter('pre_get_posts','filter_pages_from_search');
{ 6 תגובות… הוסף אחת }
  • WPQA.co.il 9 במרץ 2015, 23:38

    בהחלט חידשת לי משהו 🙂 יפה.

  • רועי יוסף 9 במרץ 2015, 23:41

    תודה, שמח לחדש פה ושם… 🙂

  • אלעד פרץ 24 באפריל 2015, 14:26

    אוו בדיוק מה שחיפשתי…
    החיפוש באתר המכירות שלי עובד עם ווידג'ט של הערכה…והוא מוצא פוסטים או תוצאות אחרות פרט למוצרים…איך אני יכול להגביל אותו רק למוצרים ? הוא פשוט נראה טוב מבחינת הCSS והמובנה של WOOCOMMERCE נראה מאוד עייף…

    תודה!

  • איציק 7 בנובמבר 2015, 11:49

    האם נתין להדיר חיפש לפי תגית אני רוצה שמי שנמצא בעמוד אינדקס העסקים ויחפש פיצה לא יגיע לכל המאמרים שמוזכר בהם פיצה באתר אלא ימשוך רק מהאינדקס

השאירו תגובה