Старым записям на вашем блоге можно «продлить жизнь», создав шаблон страницы, который будет перенаправлять читателей на случайный пост. Также может понадобиться, когда посетитель хочет прочесть что-то в перспективе «полезное», но не знает с чего начать. Случайный пост ему в помощь 🙂 В заметке — простой способ это осуществить. Создаем новый файл и называем его page-random.php. Вставляем в него следующий код:
<?php // устанавливаем параметры для get_posts() $args = array( 'numberposts' => 1, 'orderby' => 'rand' ); // берем случайный пост из базы данных $my_random_post = get_posts ( $args ); // прогоняем запрос к базе через цикл process foreach foreach ( $my_random_post as $post ) { // redirect the user to the random post wp_redirect ( get_permalink ( $post->ID ) ); exit; } ?>
Проделав это, закачиваем page-random.php в папку с вашей темой. Далее, логинимся в админку WordPress и создаем новую страницу, называем ее «random» (ее нужно назвать random, иначе будет применен стандартный шаблон к странице, подробнее об этом можно почитать в WP Codex для изучения иерархии страниц).
После публикации этой страницы, пользователь, перейдя по ссылке http://www.yourwebsite.com/random , автоматически будет перенаправлен на случайную запись блога.
Пример можно увидеть в меню или по ссылке Случайный пост