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

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

  1. 打开主题的 functions.php 文件:首先,登录到 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');
  1. 在上述代码中,将 'yourcategoryslug' 替换为您希望搜索的特定分类的别名或slug。
  2. 保存并上传文件:保存 functions.php 文件,然后通过FTP或WordPress的文件管理器上传到您的网站。
  3. 测试搜索:现在,WordPress 搜索功能将只返回指定分类的文章。

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

提示:以上方法仅供参考