Flector

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

Если в результате поиска по сайту нашлась только одна единственная запись, то можно избавить посетителя от необходимости в нее заходить, сразу перенаправив его на страницу этой записи. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//перенаправление на одиночный результат поиска start
function wph_single_search_result() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect(get_permalink($wp_query->posts['0']->ID));
        }
    }
}
add_action('template_redirect', 'wph_single_search_result');
//перенаправление на одиночный результат поиска start

Посетитель будет сразу перенаправлен на единственную найденную запись, минуя просмотр страницы с результатами поиска.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!