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
    下一篇 2023年1月16日 下午12:57

    相关推荐

    • 网站换服务器对SEO影响降到最小的方法

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

      2023年1月17日
    • WordPress配置邮件WordPress SMTP发送教程

      1:安装插件WPJAM BASIC WPJAM BASIC有很多功能例如SEO,角色权限,站点优化,站长工具。我正在用的比较推荐。 之前是因为配置wp邮件,其他的插件都无法正常运行…

      2023年1月16日
    • 同服务器2个域名怎么共用一个数据库

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

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

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

      2023年1月16日
    • 关闭wordpress站内搜索功能

      wordpress站内搜索功能会进行过多的数据查询,随着百度站内搜索的公开发布后,越来越多的站长选择关闭wordpress站内搜索功能,从而使用上了百度站内搜索,顾名思义,就是将搜…

      2022年11月13日
    • 国外的服务器能在国内CDN加速吗

      经常有客户因为各种原因服务器放国外,想国内访问加速,今天主机吧就来交大家一些实用的方法。 1.最理想的方法 服务器放国内,使用加速CDN进行国内国外加速,这样不管国内还是国外速度都…

      2023年1月19日
    • 云服务器多久重启一次

      数码产品重启可以清除内存,优化软件,缓解CPU压力。 就像手机如果长时间不重启也会卡卡的一样。 所以推荐云服务器定期重启一次,设置为每周重启最佳。 1、数码产品重启可以清除内存,优…

      2023年1月17日
    • 升级PHP版本后网站显示502

      因为看了wordpress后台里说升级PHP7.4以上性能可以提升4倍?在强迫心理的驱使下,决定升级原先的PHP5.6的版本,但是升级后网站一直显示502 看了很多解决方法,没有一…

      2023年1月16日
    • wordpress不用插件配置邮件

      很多用户使用的虚拟主机都禁用了mail函数以至于网站无法发邮件(注册用户、找回密码等一些操作都需要发送邮件),虽然有很多SMTP插件可以解决此问题,但是,wordpress的原则是…

      2023年1月20日
    • wordpress缩略图关闭吗

      WordPress Media 一直支持上传图片生成包括缩略图, 中等尺寸, 大尺寸和原图 在一些信息门户网站,同时调用多篇文章及缩略图,我们以前介绍过wordpress文章缩略图…

      2023年1月19日