我有一个基于Wordpress的网站,我只是想从搜索结果中删除网页。当然,我不能像if( is_page() ) { // don't do anything; }
这样做,因为它仍会算作结果,因此会影响分页等......
那么,也许搜索查询中有一些参数?但问题是,搜索查询是用wordpress核心编写的,所以我可以编辑它吗?
答案 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' );
当然,您也可以使用插件。我只是特别需要从搜索中删除两个产品,不将它们私有。