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