Пишу данную заметку в качестве ответа на вопрос посетителя моего сайта Артема:
Добрый день. Я установил себе модуль 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



Май 31st, 2012
Archi
Опубликовано в рубрике
Метки: