הגבלת החיפוש בוורדפרס לסוג תוכן ספציפי (Custom Post Type)

הסניפט הבא מאפשר לכם להגביל את החיפוש בוורדפרס לסוג תוכן ספציפי (Custom Post Types) כך שיתקבלו תוצאות אך ורק מסוג תוכן זה. הוסיפו ל functions.php וקבעו בשורה מספר 4 את סוג או סוגי התוכן עליהן יתבצע החיפוש.

function SearchFilter($query) {
  if ($query->is_search) {
    // Insert the specific post type you want to search
    $query->set('post_type', 'feeds');
  }
  return $query;
}

// This filter will jump into the loop and arrange our results before they're returned
add_filter('pre_get_posts','SearchFilter');
1תגובות...
  • חנה 16 באוקטובר 2018, 22:46

    הקוד מצוין והשתמשתי במשהו דומה בעבר, אבל שימו לב שזה משפיע גם על החיפוש במערכת הניהול, כך שגם אם אני נמצאת בPages ומחפשת דף – הוא לא יביא לי תוצאות כי הוא מחפש תוצאות רק מפוסט-טייפ מסויים. מקרה שקרה לי…

    יש להוסיף שם בשורה 2 משהו בסגנון של:

    && !is_admin()

    בהצלחה!

השאירו תגובה