前言
用WordPress搭建网站的站长都知道,WordPress自带的搜索路径为?s= ,这就导致搜索结果出来的时候会包含页面而不是只有文章内容,所以今天教大家如何让搜索结果屏蔽所有页面内容。
教程
我用的是CoreNext主题自带有子主题,如果没有子主题的要慎重修改。
将如下代码加到function.php 中即可
function search_filter_page($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','search_filter_page');
测试
1.加代码之前的效果:
![图片[1]-WordPress搜索屏蔽所有页面-无能博客](https://www.xrbk.cn/wp-content/uploads/1851ef21628aed1745083bee6c38e7ba.webp)
2.加代码之后的效果:
![图片[2]-WordPress搜索屏蔽所有页面-无能博客](https://www.xrbk.cn/wp-content/uploads/e288484aac96a043102c90cd4ed9571a.webp)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容