WordPress Pro提示:自动打开单个搜索结果
#php #wordpress #ux #搜索

从用户体验设计的角度来看(或简称UXD),我们必须将自己放在用户的鞋子上。在这样做的同时,作为一名设计师,我从创建产品时的经验和想法中清除了我的思想。

ð当我这样做时, 我发现在搜索结果上显示单个项目是毫无意义的
ð如果搜索只有1个结果,为什么要打扰或浪费时间查看呢?

On the previous WordPress tip,我们讨论了限制搜索类别的问题。这次,我们又向前迈出了一步,检查是否只有1个帖子。

是时候编写我们的代码了

我们在function.php:
中创建一个新函数

// IF THE SEARCH HAS ONE RESULT, AUTOMATICALLY OPEN THAT RESULT
add_action('template_redirect', 'one_match_redirect');
function one_match_redirect() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

这就是一切。从现在开始,如果您的搜索以单个结果查询结束,您的WordPress站点将自动打开该结果。

有关wp_redirect的详细信息,我们在这里使用:developer.wordpress.org/reference/hooks/wp_redirect