WordPress.org

Support

Support » Plugins and Hacks » Want to redirect if search query match exact title of any post

Want to redirect if search query match exact title of any post

  • I am using WordPress 3.3.1 and new to this system. I want to redirect the search query to the post if query exactly matches post title of some post.
    I also want it to run before any search query function and hooks or filter. I have made some changes in query.php in include folder

    $search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}'))";

    and wrote some plugin function like this:

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

    I have also some function that need to run just after this search query and has “get_header” hooks. So far the search query match and redirect is not matching and returning as aspected. It most of the time slips out and don’t redirect perfectly. I want search and redirect to be very perfect.
    Any help will be highly appreciated and thankful. Thank you.

  • The topic ‘Want to redirect if search query match exact title of any post’ is closed to new replies.