从用户体验设计的角度来看(或简称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