Wordpress:如何从搜索结果中删除页面

时间:2015-10-12 23:06:40

标签: php wordpress search

我有一个基于Wordpress的网站,我只是想从搜索结果中删除网页。当然,我不能像if( is_page() ) { // don't do anything; }这样做,因为它仍会算作结果,因此会影响分页等......

那么,也许搜索查询中有一些参数?但问题是,搜索查询是用wordpress核心编写的,所以我可以编辑它吗?

2 个答案:

答案 0 :(得分:0)

如果您的意思是来自内部wordpress搜索,则有一些插件允许您将页面或文章设置为从搜索结果中排除。 你可以尝试这个: https://wordpress.org/plugins/search-exclude/

如果您也不想从搜索引擎中排除该页面,您还应该将该页面的网址添加到您的wordpress文件夹中的robots.txt文件中。

答案 1 :(得分:0)

我遇到了这个确切的问题,我发现John Parris中的这个问题解决了它。

function jp_search_filter( $query ) {
  if ( ! $query->is_admin && $query->is_search && $query->is_main_query() ) {
    $query->set( 'post__not_in', array( 10,11,20,105 ) );
  }
}
add_action( 'pre_get_posts', 'jp_search_filter' );

当然,您也可以使用插件。我只是特别需要从搜索中删除两个产品,将它们私有。