如何优化WordPress搜索结果相关性:简单代码提升用户体验
为什么需要优化WordPress搜索结果? 默认情况下,WordPress的搜索结果按照发布时间排序,这可能导致用户找不到最相关的内容。想象一下,当您在网站上搜索“优惠券”时,却看到几年前发布的旧文章排在前面,而最新的优惠信息却被埋没——这显然不是理想的用户体验。 解决方案:让搜索结果按相关性排序 通过添加一小段代码,我们可以让WordPress搜索结果变得更加智能。这个方法会优先显示标题和内容都包含搜索关键词的文章,让用户更快找到所需信息。 操作步骤:添加优化代码 请按照以下步骤操作: 登录您的WordPress后台 进入“外观” → “主题编辑器” 在右侧文件列表中找到并点击“functions.php” 将以下代码添加到文件末尾: // 提高搜索结果相关性 if(is_search()){ add_filter(‘posts_orderby_request’, ‘search_orderby_filter’); } function search_orderby_filter($orderby = ”){ global $wpdb; $keyword = $wpdb->prepare($_REQUEST[‘s’]); return “((CASE WHEN {$wpdb->posts}.post_title LIKE ‘%{$keyword}%’ THEN 2 ELSE 0 END) + (CASE WHEN {$wpdb->posts}.post_content LIKE ‘%{$keyword}%’ THEN 1 ELSE 0 END)) DESC, {$wpdb->posts}.post_modified DESC, {$wpdb->posts}.ID ASC”; } […]