Как в вордпресс сделать редирект если в результате поиска одна запись?

Решено

Здравствуйте знатоки вордпресс, я хотел бы реализовать у себя на сайте следующую фишку. При поиске статей в моем блоге показывается страница с результатами, где выводятся все статьи подходящие под запрос пользователя. Я хотел бы сделать так(если это возможно), что бы если в результате поиска нашлась только одна статья, пользователь сразу переходил на нее на не видел в результатах один результат. Скажите это возможно реализовать?

Добавить Комментарий
Ответ

Да конечно можно сделать редирект. Вот пример кода:

 add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
 if (is_search()) {
 global $wp_query;
 if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
 wp_redirect(get_permalink($wp_query->posts['0']->ID));
 exit;
 }
 }
 }
 

Данный код вы должны добавить в файл functions.php

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.