Многие публикации так и остаются незаслуженно забытыми посетителями блога, и не так уж и много способов напомнить о них. Один из таких способов — вывод случайных публикаций. Так как никакой системы в таком выводе нет, то рано или поздно в него попадут все публикации блога, в том числе и малокомментируемые. Такой случайный вывод можно сделать, не прибегая к помощи дополнительных плагинов.
|
Случайные посты - весьма необычный способ внутренней перелинковки, позволяющий получать равномерный трафик на посты, опубликованные ранее.
|
Добавьте следующий код туда, где нужен вывод случайных постов:
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. Этот код я подглядел в блоге Александра Тодосийчука. Говорим ему спасибо!









Хотелось бы такую же функцию.. только с превью первых картинок )
Как сделать вывод случайных постов только из определенной рубрики?
2
3
4
5
6
<?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>
хочу управлять количеством выводимых постов
("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY RAND() LIMIT 5");[/cc] но не знаю как вставить функцию