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

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

搜索功能是网站的重要组成部分之一,它使用户能够轻松地找到他们想要的内容。WordPress是一款功能强大的开源内容管理系统,它带有一个内置的搜索功能。然而,有时候您可能希望限制WordPress搜索功能只搜索您指定的分类的文章,本文将教您如何完成这一操作。请按照以下步骤操作:

步骤1:了解搜索操作原理

在WordPress中,搜索操作依赖于query_posts()函数。该函数默认搜索所有文章,但您可以使用参数“category__in”来指定您要搜索的文章分类。同时,您还可以使用“s”参数来指定搜索的关键词。

步骤2:打开函数文件

在您的WordPress主题文件夹中打开functions.php文件。

步骤3:向函数文件添加代码

在functions.php文件中,找到Editor中最后一行添加以下代码:

//限制搜索功能
function filter_search($query) {
    if ($query->is_search) {
        $query->set('cat', 'ID'); // 在此处输入您指定的文章分类的ID
    }
    return $query;
}
add_filter('pre_get_posts', 'filter_search');

请替换代码中的“ID”为您指定的分类ID。在此处获得分类ID:请前往WordPress仪表板中的“文章” > “分类”,将鼠标悬停在您要搜索的分类上,您可以在浏览器地址栏中看到类似于这样的网址:“http://example.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=12&post_type=post”。在此网址中,“tag_ID=12”是该分类的ID。

步骤4:保存并上传

保存您的文件,并将其上传到您的WordPress主题目录中,以覆盖原始的functions.php文件。

步骤5:测试搜索功能

访问您的WordPress站点,并在搜索框中输入关键词以测试搜索功能。此时,搜索结果将仅显示您指定分类的文章。

通过这些简单的步骤,您就可以轻松地限制WordPress搜索功能只搜索指定分类的文章。祝您使用愉快!

晓白博客网版权所有,原文地址https://www.xbnb.cn/5205
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容