Пишу данную заметку в качестве ответа на вопрос посетителя моего сайта Артема:
Добрый день. Я установил себе модуль WP Random Posts У меня такой вопрос я хочу выводить случайным постом посты не из одной категории, а из нескольких! Подскажите пожалуйста, как я могу этого добиться? Или же мне нужно выводить все посты из всех дочерних категорий, кроме одной… Подскажите пожалуйста. Заранее спасибо!
Пример вывода записей в случайном порядке, исключая рубрики с идентификатором 1 и 3:
<?php /* Template Name: Мои случайные записи */ get_header(); // вывод шапки сайта $args = array( 'orderby' => 'rand', // сортировать: случайно 'showposts' => '5', // сколько записей показать 'cat' => '-1,-3' // исключая записи из категории "Без рубрики" и ещё N-ой ); query_posts($args); // всё: параметры заданы if (have_posts()) : // пошёл обычный цикл вывода записей while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>"> <h1><?php the_title(); ?></h1> <?php the_excerpt(); ?> </div> <?php endwhile; endif; wp_reset_query(); get_sidebar(); // вывод сайдбар(а/ов) get_footer(); // вывод подвала сайта ?>
Идентификатор (он же ID) можно подсмотреть в админ-панели по пути «<мой_сайт>/wp-admin/edit-tags.php?taxonomy=category».
Извечный вопрос: куда вставить код:
- В папке вашей темы создадите файл с любым приятным слуху именем, типа «myrandomposts.php».
- После просто «Добавить страницу». В появившейся опции в блоке «Атрибуты страницы» из выпадающего списка выбираете «шаблон».
- Далее заполните только заголовок вашей Page. И публикуете.
Внешний вид и оформление: это уже вопросы к HTML-верстальщикам.
Источник: sooource.net