在里面WP_Query() 有一个“post\\uu not\\u in”参数,您可以在其中排除特定的post ID。
您将在搜索中创建一个新的WP\\u查询。php并使用当前的$query\\u参数,然后添加“post\\uu not\\u in”。
如果您想使其更具动态性,还可以构建一些post-meta,在其中可以执行元查询并排除所有选中“exclude”的内容。(在中查找“register\\u meta\\u box\\u cb”register_post_type ).
例如
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);
}
}