Заметки о Wordpress
Короткие заметки о настройке системы Wordpress для получения дополнительного функционала.

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

/ Просмотров: 794

Есть желание освежить свои старые записи в блоге? Хорошая идея - создать страницу, которая будет выводить записи, выбранные из базы совершенно случайно. Здесь приводится простое решение такой задачи.

Создаем файл и называем его random-page.php. Копируем в него следующий код:

// устанавливаем аргуементы для get_posts()
$args = array(
    'numberposts' => 1,
    'orderby' => 'rand'
);
// Получаем случайный пост из базы данных
$my_random_post = get_posts ( $args );
// Обрабатывваем запрос к базе данных в цикле
foreach ( $my_random_post as $post ) {
  // Перенаправлем пользователя к случайному посту
  wp_redirect ( get_permalink ( $post->ID ) );
  exit;
}

После сохранения загружаем файл random-page.php на сайт в каталог активной темы. Затем заходим в панель администратора и создаем новую страницу, которую называем random (название страницы обязательно должно быть random, иначе Wordpress будет использовать стандартный шаблон для нее, смотри статью "Иерархия шаблонов" в кодексе Wordpress).

После публикации страницы любой пользователь, который зайдет на страницу http://ваш_блог/random будет автоматически перенаправлен на случайную запись.

Комментариев: 1 RSS

Спасибо за статью! Очень хорошее решение! А можно тоже самое реализовать не для постов, а для страниц?

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена

Вы можете войти под своим логином или зарегистрироваться на сайте.

Авторизация 

(обязательно)