При поиске, на 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; } } ?> |