Εξ ορισμού, η αναζήτηση στο WordPress εμφανίζει δημοσιευμένα άρθρα και σελίδες. Συχνά, όταν οι χρήστες ψάχνουν κάτι σε ένα ιστολόγιο, το ψάχνουν στα άρθρα και όχι στις σελίδες.
Σε αυτό το άρθρο θα σας δείξουμε πως μπορείτε να κάνετε την αναζήτηση περισσότερο σχετική και ποιο ξεκάθαρη, αποκλείοντας τις σελίδες από τα αποτελέσματα αναζήτησης του WordPress.
Για να αρχίσουμε ανοίξτε το αρχείο functions.php και πληκτρολογήστε τον κώδικα που ακολουθεί :
function FilterPosts($query) { if($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts', 'FilterPosts');
Επεξήγηση : Αυτός ο κώδικας απλά ψάχνει για μόνο για άρθρα ορίζοντας την παράμετρο post_type σε post. Μπορείτε βέβαια να κάνετε και το αντίθετο ορίζοντας το post_type σε pages, έτσι όταν θα κάνετε αναζήτηση θα βλέπετε μόνο σελίδες.