Как вывести список случайных постов

Как вывести список случайных постов | n-wp.ru Настройки
Случайные посты - весьма необычный способ внутренней перелинковки, позволяющий получать равномерный трафик на посты, опубликованные ранее.
👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Многие публикации так и остаются незаслуженно забытыми посетителями блога, и не так уж и много способов напомнить о них. Один из таких способов — вывод случайных публикаций. Так как никакой системы в таком выводе нет, то рано или поздно в него попадут все публикации блога, в том числе и малокомментируемые. Такой случайный вывод можно сделать, не прибегая к помощи дополнительных плагинов.

Как вывести список случайных постов

Добавьте следующий код туда, где нужен вывод случайных постов:

get_results("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY RAND() LIMIT 5"); 
 if ($randompost) {
 foreach ($randompost as $post) { 	
  $ID = $post->ID;
  $postid = get_post($post->ID); 
  $title = $postid->post_title; ?>
 <li><a href="" title=""></a></li>
 
<div class="more">(показать другие)</div>

Количество постов определяет LIMIT 5. Этот код я подглядел в блоге Александра Тодосийчука. Говорим ему спасибо!

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Alegris

    Хотелось бы такую же функцию.. только с превью первых картинок )

    Ответить
  2. Оксана

    Как сделать вывод случайных постов только из определенной рубрики?

    Ответить
    1. Sergey Biryukov
      <ul>
      <?php $random_posts = get_posts('numberposts=5&orderby=rand&category=1'); ?>
      <?php foreach ( (array) $random_posts as $post ) : ?>
      <li><a href="<?php echo get_permalink($post->ID); ?>"><?php echo $post->post_title ?></a></li>
      <?php endforeach; ?>
      </ul>
      
      Ответить
  3. me.yahoo.com/a/jLVFqawS0…

    хочу управлять количеством выводимых постов

    ("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY RAND() LIMIT 5");

    но не знаю как вставить функцию

    Ответить