在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 ) );
}
}
}
现在需要注意的是,某些用户可能不会预期这种功能,所以这可能会让他们感到困惑。