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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии