Редирект на запись в WordPress, когда поисковый запрос выдает один результат

15.07.2017 | Автор: Maxim Glovatsky Оставить комментарий »

При поиске, на WordPress сайте, иногда, случается так, что найдена всего одна запись. В таких случаях удобно сразу делать редирект на этот пост, чтобы пользователю не приходилось кликать для перехода на неё единственную. Для этого в файл function.php темы добавляем код:

<?php
// Редирект на запись со страницы поиска, если найдена всего одна запись
add_action('template_redirect', 'single_result');  
function single_result(){  
	if( ! is_search() ) return;
	global $wp_query;
	if( $wp_query->post_count == 1 ){  
		wp_redirect( get_permalink( reset($wp_query->posts)->ID ) );
		die;
	}  
}
?>

Добавить комментарий