Как перенаправить на найденный пост?

Если при поиске по блогу был найден только один результат, то чтобы пользователю не совершать лишних действий имеет смысл сразу перенаправить на этот пост.

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

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

Найдено на WpRecipes.com

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>