חיפוש ]

הגבלת החיפוש בוורדפרס לסוג תוכן ספציפי (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()

    בהצלחה!

תגובה חדשה

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