有时,在搜索 WordPress 博客时,您只能在结果中找到一项。根据您网站的组织方式,这应该是用户正在寻找的项目。我们的一位用户询问,如果搜索查询结果只有一个匹配项,是否有一种方法可以重定向到该帖子。在本文中,我们将向您展示当搜索查询仅返回一个匹配项时如何将用户重定向到该帖子。
您所要做的就是打开主题的functions.php 文件并粘贴以下代码片段。
123456789 | 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 ) ); } } } |
由
现在您必须注意,某些用户不会期望此功能。所以这可能会吓坏他们。