WordPress网站搜索结果是否可以排除指定文章或页面?

我有一个WordPress网站,使用默认的搜索功能,现在想要在搜索结果中排除我指定ID的文章或页面,请问应该怎么实现?

本问题由网友于2025/03/29 07:30提出,已被浏览 926 次

香港免备案虚拟主机55元/年
共1个答案
  1. avatar
    boke112百科(站长)2025-05-30 23:16回复

    想要在WordPress搜索结果页排除指定的文章或页面,可以考虑安装Search Exclude插件,这样在编辑文章或页面的时候就可以直接勾选“Exclude from Search Results”,这样发布的文章或页面就不会在搜索结果页中。具体可参考图文教程:WordPress搜索结果排除文章/页面的插件Search Exclude

    如果你不想安装插件实现的话,也可以将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。

    //搜索结果排除指定ID文章或页面
    
    function exclude_pages_from_search($query) {
    if ($query->is_search && $query->is_main_query()) {
    $exclude_ids = array(1,2);
    $query->set('post__not_in', $exclude_ids);
    }
    return $query;
    }
    add_action('pre_get_posts', 'exclude_pages_from_search');

    记得修改以上代码中的文章或页面ID(1,2)哦。


写回答

3 + 9 =

wu