NB: Make sure you do a back up of your theme, files and database before attempting the tutorials

Easy
Web Hosting Canada

Last modified : Sep 09 2022

Estimated reading time : 0 minutes, 47 seconds - 69 words

With this tutorial, we will enable a function that will allow you to redirect the Single Post if it’s the only search result with a Template Redirect filter.

Inside the function, we will add a condition where if a post is the only result, it will redirect to the post’s permalink.

Redirect the Single Post in the Search condition

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

Visit the Template Redirect page.

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=""> <s> <strike> <strong>