默认情况下,WordPress 搜索结果显示发布的日志和页面,如果你想把页面从 WordPress 搜索结果中排除,在当前主题的 functions.php 文件中添加如下的函数:
add_filter('pre_get_posts','search_filter');
function search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
当然,你也可以把 post_type 设置为 page,这样搜索结果只有页面。

很高兴我貌似是沙发!哈哈,谢谢分享
对了,我还想问你一下,就是那个跳转插件,留言/?r=的这个插件,我换了个模板,无效是为什么呢?是不是模板里面需要修改作者链接函数吗?
厄,不知道,应该没有关系。除非你的主题没有相应的 filter。
不过新浪接口都可以正常使用,其他插件都没问题,就是链接不跳转!
加上了这个功能
请教:要如何将特定的页面从搜索结果中排除呢?
比如说,要将编号为2和9和13的页面,排除于搜索结果之外,谢谢
用 Google Custom Search,然后把这几个页面设置为搜索引擎不能索引不就行了!
自定义类型的文章呢?