Бывает, что при поиске в блоге WordPress вы получаете в результатах только один элемент. В зависимости от того, как организован ваш сайт, это должен быть элемент, который пользователь искал в любом случае. Один из наших пользователей спросил, есть ли способ перенаправить на пост, если в результате поискового запроса найдено только одно совпадение. В этой статье мы покажем вам, как перенаправлять пользователей на пост, когда поисковый запрос выдает только одно совпадение.
Все, что вам нужно сделать, это открыть функции вашей темы.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 ) ); > > >
Теперь вы должны помнить, что некоторые пользователи не ожидают такой функциональности. Так что это может напугать их.
Источник: www.wpbeginner.com