WordPress 搜索查询仅返回一个匹配项时自动重定向

有时在搜索 WordPress 博客时,您只会在结果中获得一项。根据您网站的组织方式,这应该是用户一直在寻找的项目。我们的一位用户询问如果搜索查询结果只有一个匹配项,是否有办法重定向到帖子。在本文中,我们将向您展示如何在搜索查询仅返回一个匹配项时将用户重定向到帖子。

您所要做的就是打开主题的functions.php 文件并粘贴以下代码段。

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 ) );        }    }}

现在您必须注意,某些用户不会期望此功能。所以可能会吓坏他们。