worspress搜索排除分类

在WordPress中,如果你想要在搜索中排除特定分类,你可以使用pre_get_posts钩子来修改查询。以下是一个如何实现的例子:

// 在functions.php或自定义插件中添加以下代码
add_action( 'pre_get_posts', 'exclude_category_from_search' );
function exclude_category_from_search( $query ) {
    if ( !$query->is_main_query() || !$query->is_search() ) {
        return;
    }

    // 将特定分类ID替换为你想要排除的分类ID
    $exclude_categories = array( 1, 2, 3 ); // 分类ID数组

    if ( $query->is_search() && !$query->is_admin ) {
        $query->set( 'cat', '-' . implode( ', -', $exclude_categories ) );
    }
}
function exclude_category_from_search($query) {
    if (!$query->is_main_query() || !$query->is_search()) {
        return;
    }

    // 排除分类ID列表,用逗号分隔
    $excluded_categories = array(1,2,3); // 将1, 2, 3替换成你想要排除的分类ID
    $query->set('cat', '-' . implode(',-', $excluded_categories));

    return $query;
}
add_filter('pre_get_posts', 'exclude_category_from_search');

在这个例子中,exclude_category_from_search函数会在WordPress查询之前运行。它检查是否是主查询和搜索查询,然后排除特定的分类ID。你需要将$exclude_categories数组中的分类ID替换为你希望排除的分类。

注意:这段代码应该放在你的WordPress主题的functions.php文件中,或者放在一个专门的插件中。如果你在插件中实现,请确保在插件被激活时添加钩子。

  • 版权声明:所有资源均来源于互联网,如有侵权请联系我们删除
  • 发表,

  • 转载请注明:worspress搜索排除分类 | 「多佳科博客」
  • (0)
    多佳科多佳科
    上一篇 2024年5月28日 下午1:17
    下一篇 2025年5月22日 下午8:16

    相关推荐

    • WP No Base Permalink插件是做什么的

      WORDPRESS中,文章类的文章页面或分类页面的网址中,会出现文章和自定义文章所属或分类目录上级目录的URL,甚至在分类目录前有CATEGORY字眼,会在SEO中呈现页面所处的层…

      2024年5月27日
    • 必应(bing)站长平台api密钥的获取教程

      1、注册登录必应(bing)站长平台 Bing Webmaster Tools2、根据站长平台要求新增网站,并进行文件验证 3、获取步骤如下 gif动态图 4、将复制的a…

      2025年5月22日
    • 同服务器2个域名怎么共用一个数据库

      wordpress为网站提供了相同的数据库,实现多个wordpress网站之间共享用户数据提供可能。wordpress如何实现如通行证一样的共享用户登录呢?只需要将需要共享的数据库…

      2023年1月19日
    • WordPress后台页面的logo图标修改方法

      一些新手在使用wordpress中,主题logo明明已改,可是后台图片还是系统默认的W。 替换这个默认图标可以在: 外观-自定义,上传一个图标到“站点身份”下的 站点图标选项中: …

      2023年1月16日
    • worspress网站更改数据库的方法

      很多新手建站朋友对现有网站域名不满意,但是换域名资料发现无法全部更换。 这种情况一般都是数据库没有调试好。 下面就是解决的方法,我个人也是找了好多方法才成功解决 修改程序confi…

      2023年1月16日
    • 网站换服务器对SEO影响降到最小的方法

      新手站长在建站初期,由于对建站的云服务器不够了解,在建站初期一般都会选择新客户专享的云服务器。 随着内容的累积,网站访问越来越多明显出现卡顿,这里就要换服务器了。 如果是同一家运营…

      2023年1月17日
    • 宝塔面板怎么设置服务器自动重启

      操作方法 登录宝塔面板后 左侧菜单点击“计划任务” – 然后任务类型为“Shell脚本”  接下来自己命名一个“任务名称” 接下来”执行周期”可以根据自己的需…

      2025年5月23日
    • 怎么注销备案网站域名

      如果网站域名不用了,一定要注销域名, 不然后续别人注册你的域名后,用你的域名做不好的东西这样就麻烦了。 所以不用了的域名要做网站备案注销。 注销网站也是非常简单的,一般都是在云服务…

      2023年1月17日
    • 前端SEO技巧,前段SEO代码识别使用

      前几天在慕课网上学习了“SEO在网页制作中的应用”,觉得挺好、挺有用的,今天,特此做了一个小小的笔记,也算是对学习过后的一个总结。 一、搜索引擎工作原理   当我们在输入框中输入关…

      2023年1月25日
    • 2核4G和2核8G云服务器的区别

      这里只讲建站,如果有其他更多的需求当然是越多越好。 如果只是建站的话,那4G理论上可以同时容纳4000访问,对于新建站点的朋友足够用了。 至于核心数量这个2核和4核对于个人站长来说…

      2023年1月17日