有些时候你并不希望在搜索结果中出现一些私密的页面或是文章,要想排除于搜索结果之外很简单,在functions.php中加入:
function my_search_filter($query) { if ( !$query->is_admin && $query->is_search) { $query->set('post__not_in', array(ID,ID,ID,ID) ); } return $query; } add_filter( 'pre_get_posts', 'my_search_filter' );
加粗的ID部分直接换为文章ID或是页面ID,顺带介绍下如何在后台直观地显示ID的方法:
add_filter('manage_posts_columns', 'wpjam_id_manage_posts_columns'); add_filter('manage_pages_columns', 'wpjam_id_manage_posts_columns'); function wpjam_id_manage_posts_columns($columns){ $columns['post_id'] = 'ID'; return $columns; } add_action('manage_posts_custom_column','wpjam_id_manage_posts_custom_column',10,2); add_action('manage_pages_custom_column','wpjam_id_manage_posts_custom_column',10,2); function wpjam_id_manage_posts_custom_column($column_name,$id){ if ($column_name == 'post_id') { echo $id; } } //来自blog.wpjam.com