Search

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

על מנת להסיר עמודים מתוצאות החיפוש הוסיפו את הקוד הבא לקובץ 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 נראה מאוד עייף…

    תודה!

    • מנהל מערכת 24 אפריל 2015, 14:34

      היי אלעד,
      לא הבנתי את השאלה, האם אתה מעוניין שהחיפוש באתר שלך יתבצע רק על מוצרים מהחנות ?

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

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

    • רועי יוסף 7 נובמבר 2015, 12:45

      היי איציק, ניתן לעשות זאת אך לצערי זה מעבר לסקופ של טיפ זה.. אני ממליץ לך לחפש תוספים שמבצעים חיפוש מסוג זה…

תגובה חדשה

Up!
לבלוג