Как в WordPress сделать редирект на пост, если в поиске нашелся только он 1

Когда читатель осуществляет поиск по вашему сайту на движке WordPress с помощью встроенной поисковой системы, результаты отображаются в виде списка. Далее представлен очередной фрагмент программного кода для незначительного улучшения поисковой системы путем автоматического перенаправления читателя к записи, если нашелся только один единственный пост.

<?php
add_action('template_redirect', 'perenapravit_esli_1_post');

function perenapravit_esli_1_post() {
    if (is_search()) :
        global $wp_query;
        if ($wp_query->post_count == 1) :
            wp_redirect(get_permalink($wp_query->posts['0']->ID));
        endif;
    endif;
}
?>

Как видите, достаточно воспользоваться функцией-крючком на действие под названием template_redirect.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.