WordPress 搜索结果默认是包含全部类型的文档,但一般情况下我们想搜索的应该是文章类型,而不需要显示页面。

WordPress 搜索结果屏蔽所有页面的代码如下,将代码粘贴到主题的 functions.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');