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' );

Your email address will not be published. Required fields are marked *