WordPress aramalarında bazen oluşturduğumuz özel post tiplerinin veya sayfaların çıkmamasını isteriz. Bunun için pre_get_posts filtresinden faydalanabilirsiniz. Aşağıdaki örnekte hangi post tiplerinde arama yapılacağını belirleyen örneği göreceksiniz. Eğer birden fazla post tipini eklemek isterseniz $query->set fonksiyonunda ‘post’ yerine array şeklinde aramalarda kullanılacak post tiplerini yazabilirsiniz.
// Arama yapılacak post tiplerini seçmek için function search_selected_posts( $query ) { if( $query->is_search ) { // Admin paneli dışındaki aramalar için if (! is_admin()) { $query->set('post_type', array('post', 'custom_post') ); } } return $query; } add_filter( 'pre_get_posts', 'search_selected_posts' ); |