要限制 WordPress 搜索功能只搜索指定分类的文章,您可以使用以下步骤:
- 打开主题的
functions.php
文件:首先,登录到 WordPress 后台,然后找到您正在使用的主题文件夹中的functions.php
文件。通常,它位于wpcontent/themes/yourtheme/
目录下。 - 添加代码:在
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。 - 保存并上传文件:保存
functions.php
文件,然后通过FTP或WordPress的文件管理器上传到您的网站。 - 测试搜索:现在,WordPress 搜索功能将只返回指定分类的文章。
请注意,这只会影响前台搜索功能,不会影响后台搜索。确保在编辑文章时正确分类您的内容,以使此功能有效。此外,对主题文件的修改可能会影响主题的更新。在进行主题更新时,确保备份您的 functions.php
文件以防止丢失自定义代码。
提示:以上方法仅供参考