חיפוש ]

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

על מנת להסיר עמודים מתוצאות החיפוש הוסיפו את הקוד הבא לקובץ 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');
מצאתם טעות בקוד? הסניפט לא עובד לכם? רישמו לי בתגובות ואני מבטיח לטפל בכך במהרה ולספק סניפט תקין...
  • 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

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

תגובה חדשה

הוסיפו קוד באמצעות הכפתורים מטה. למשל, בכדי להוסיף PHP לחצו על הכפתור PHP והוסיפו את הקוד בתוך השורטקוד. מצאתם שגיאה בפוסט? עדכנו אותנו...