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

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

Для этого просто добавьте следующий код в файл 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