WordPress - вывод записей случайным образом

Рассмотрим пример использования функции query_posts из WordPress API для вывода случайных записей только  строго заданных рубрик.

Вам нужно выполнить всего лишь два шага:

  1. Создать новый файл для шаблона страницы в папке вашей темы. Назовать его к примеру - "my-posts.php".
  2. Вставить туда код, подобный нижеследующему:
<?php
/*
Template Name: Мой шаблон вывода записи таким-то способом
*/
  get_header(); // Вывод шапки блога.
  $MyArgs = array(
    'orderby' => 'rand',   // Способ сортировки: случайным образом.
    'showposts' => '5',  // Покажем лишь 5 записей. Можете и 10, и 17 вписать.
    'cat' => '6'  // Включаем только записи из рубрики с идентификатором, равным 6
  );
  query_posts($MyArgs); // Передаем параметры, заданные в массиве $args
  if (have_posts()) : // Далее идет типичный цикл вывода "постов".
    while (have_posts()) : the_post(); ?>                           
        <div id="post-<?php the_ID(); ?>">
            <h2><?php the_title(); ?></h2>     
            <?php the_excerpt(); ?>
        </div>
<?php
    endwhile;                                  
  endif;       
  wp_reset_query(); // Сбросим результаты запроса с query_posts.   
  get_sidebar(); // Выводим панел(и/ей) с виджетами и прочими прибамбасами.                               
  get_footer();   // Показываем подвала блога.
?>

В параметр cat вы можете передавать ID рубрик примерно вот так: '1,2,6'. Иными словами, числами через запятую.

Все вышеописанное тестировалось на работоспособность в WordPress 3.3.1.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.