WordPress搭建的网站如何实现站内搜索抓取文章标签

有点 WordPress 主题默认的站内搜索只索引 文章正文,但不会搜索 标签(tags),可以通过以下几种方法实现搜索结果包含 文章的标


方法一:使用代码修改 WordPress 站内搜索逻辑(推荐)

你可以修改 functions.php 文件,让搜索结果包含 文章标签

步骤:

  1. 进入 WordPress 后台 → 外观(Appearance)→ 主题文件编辑器(Theme Editor)
  2. 找到 functions.php 文件
  3. functions.php 文件底部添加以下代码:
phpCopyEditfunction extend_search_query($query) {
    if ($query->is_search() && !is_admin()) {
        $query->set('tax_query', array(
            array(
                'taxonomy' => 'post_tag',  // 让搜索包含文章标签
                'field'    => 'name',
                'terms'    => get_query_var('s'),
                'operator' => 'OR',
            ),
        ));
    }
}
add_action('pre_get_posts', 'extend_search_query');

代码解释:

  • 该代码 修改了 WordPress 站内搜索逻辑,让搜索查询包含文章的 标签(post_tag),这样在搜索时,文章标签也会被匹配到
  • operator => 'OR' 让搜索更加智能,可以匹配文章正文 或者 标签,提高搜索的精准度。

方法:使用插件扩展搜索功能(适合新手)

如果不想修改代码,可以直接使用插件:

推荐插件:

  1. Relevanssi – A Better Search (🔥 强大搜索插件)
    • 支持标签、分类、文章内容 进行搜索
    • 搜索结果更精准,比 WordPress 默认搜索更智能
    • 支持中文搜索(比默认搜索更准确)
    • 插件地址https://wordpress.org/plugins/relevanssi/
  2. WP Extended Search

插件安装步骤:

  1. 进入 WordPress 后台 → 插件 → 安装插件
  2. 搜索 “Relevanssi” 或 “WP Extended Search”
  3. 点击“安装” → “启用”
  4. 进入插件设置,开启“搜索标签”功能
  5. 保存设置,测试站内搜索 🎯

哪种方法适合你?

  • 懂代码 & 想保持轻量化 → 选择 方法 1(修改 functions.php
  • 不想改代码 & 需要更多搜索优化 → 选择 方法 2(安装 Relevanssi 插件)

如果你的网站内容较多(比如几百篇文章),建议使用 Relevanssi,它不仅可以搜索标签,还能优化搜索结果,提升用户体验 🔥

© 版权声明

相关文章

暂无评论

none
暂无评论...