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

Случайные посты - весьма необычный способ внутренней перелинковки, позволяющий получать равномерный трафик на посты, опубликованные ранее.

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

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

Случайные посты - весьма необычный способ внутренней перелинковки, позволяющий получать равномерный трафик на посты, опубликованные ранее.

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

1
2
3
4
5
6
7
8
9
<?php $randompost = $wpdb->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="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
 <?php } } ?>
<div class="more"><a href="javascript:location.reload()" target="_self">(показать другие)</a></div>

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

Компания Quantum является поставщиком компьютерного и офисного оборудования, комплектующих и аксессуаров, носителей информации. На сайте компании www.78ru.com вы можете заказать клавиатуры и наборы A4Tech, расходные материалы, плееры, калькуляторы, наушники, стойки, и многое другое - всего более 3 тысяч наименований.
Комментариев 4
  1. Хотелось бы такую же функцию.. только с превью первых картинок )

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

    • 1
      2
      3
      4
      5
      6
      &lt;ul&gt;
      &lt;?php $random_posts = get_posts('numberposts=5&amp;orderby=rand&amp;category=1'); ?&gt;
      &lt;?php foreach ( (array) $random_posts as $post ) : ?&gt;
      &lt;li&gt;&lt;a href=&quot;&lt;?php echo get_permalink($post-&gt;ID); ?&gt;&quot;&gt;&lt;?php echo $post-&gt;post_title ?&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;?php endforeach; ?&gt;
      &lt;/ul&gt;
  3. хочу управлять количеством выводимых постов

    ("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY RAND() LIMIT 5");[/cc]
    
    но не знаю как вставить функцию