Как перенаправлять пользователей на случайный пост

Старым записям на вашем блоге можно «продлить жизнь», создав шаблон страницы, который будет перенаправлять читателей на случайный пост. Также может понадобиться, когда посетитель хочет прочесть что-то в перспективе «полезное», но не знает с чего начать. Случайный пост ему в помощь :) В заметке — простой способ это осуществить. Создаем новый файл и называем его 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 , автоматически будет перенаправлен на случайную запись блога.
Пример можно увидеть в меню или по ссылке Случайный пост

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top