要限制 WordPress 搜索功能只搜索指定分类的文章,您可以使用以下步骤:

  1. 打开主题的 functions.php

    限制wordpress搜索功能只搜索指定分类的文章

    文件:首先,登录到 WordPress 后台,然后找到您正在使用的主题文件夹中的 functions.php 文件。通常,它位于 wpcontent/themes/yourtheme/ 目录下。

  2. 添加代码:在 functions.php 文件中,您可以添加以下代码来修改搜索查询:

    function custom_search_filter($query) {
       if ($query>is_search) {
           // 替换 'yourcategoryslug' 为您想要搜索的分类别名
           $query>set('category_name', 'yourcategoryslug');
       }
       return $query;
    }
    add_filter('pre_get_posts','custom_search_filter');

    在上述代码中,将 'yourcategoryslug' 替换为您希望搜索的特定分类的别名或slug。

  3. 保存并上传文件:保存 functions.php 文件,然后通过FTP或WordPress的文件管理器上传到您的网站。

  4. 测试搜索:现在,WordPress 搜索功能将只返回指定分类的文章。

请注意,这只会影响前台搜索功能,不会影响后台搜索。确保在编辑文章时正确分类您的内容,以使此功能有效。此外,对主题文件的修改可能会影响主题的更新。在进行主题更新时,确保备份您的 functions.php 文件以防止丢失自定义代码。