Di WP_Query () ada argumen 'post__not_in' di mana Anda dapat mengecualikan ID pos tertentu.
Anda akan membuat WP_Query baru di dalam search.php Anda dan menggunakan $ query_args saat ini, kemudian menambahkan 'post__not_in' Anda.
Jika Anda ingin membuatnya lebih dinamis, Anda juga dapat membangun beberapa meta pos tempat Anda dapat melakukan kueri meta dan mengecualikan semua yang telah "mengecualikan" dicentang. (lihat 'register_meta_box_cb' di register_post_type ).
Sebagai contoh,
add_action('pre_get_posts','wpse67626_exclude_posts_from_search');
function wpse67626_exclude_posts_from_search( $query ){
if( $query->is_main_query() && is_search() ){
//Exclude posts by ID
$post_ids = array(7,19,21);
$query->set('post__not_in', $post_ids);
}
}
register_post_type