Вывод постов (записей) определенной категории на главной

Доброго времени суток! В продолжение статьи предыдущей ,когда мы вставили текстовой блок на главную страницу последних постов , очевидно может возникнуть потребность выводить посты ( записи) только определенной категории ( и возникнет). Использовать при этом какие-то плагины wordpress, думаю, смысла нет, ведь все решается гораздо проще. Но для начала немного теории.
Итак, wordpress цикл (или loop) используется для отображения каждого из постов вашего блога. С помощью цикла система вордпресс обрабатывает каждый пост и отображает его на текущей страницы, исходя из тех или иных заданных критериев. Любой код HTML или PHP, который указан в цикле, будет применен для всех отображаемых постов. При этом для соответствующих функций в кодексе четко указывается, что мол она может быть использована только в цикле wordpress. Так, например, с помощью цикла на главной странице блога для каждой записи задается оформление (обработка) ее заголовка, категорий и т.п. Таким образом, вы указываете форматирование единожды, а оно применяется ко всем статьям.

Если вы откроете главный файл шаблона index.php, то сможете найти в коде строки, отвечающие за цикл wordpress. Начинается он так:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

А заканчивается чаще всего таким кодом:

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>

<?php endif; ?>

Вот в этом случае и приходила на выручку функция query_posts.
Следует помнить, что прописывать query_posts в код файлов следует только перед строками с выводом статей. То есть, ищем, к примеру, на главной странице код, который отвечает за вывод статей и перед ним добавляем необходимые изменения. ( то что указали выше)

 

<?php query_posts(‘cat=7,9,12’); ?>

Где 7, 9 и 12 – это id тех категорий, статьи, из которых мы хотим видеть на главной. Если необходимо выводить записи только из одной категории, то, соответственно, прописываем только одну категорию.

Для того ,чтобы данные изменения касались только главной
<?php

if ( is_home() ) {

query_posts(‘cat=7,9,12’);

}

?>

Использую функцию  query_posts возможно вывести только определенную запись. Возможно вывести заданное количество постов определенной категории.
<?php query_posts(‘cat=7&amp;showposts=7); ?> или

<?php

if ( is_home() ) {

(‘cat=7&amp;showposts=7);

}

?>

 

 
Вывели посты 7 категории в количестве 7

Для статьи использованы материалы кодекса wordpress и сайта http://jul-collection.com/vyivodim-na-stranitsu-zapisi-iz-opredelennoy-kategorii.html

Добавить комментарий

Ваш адрес email не будет опубликован.