Как вывести записи на сайте только из определенной рубрики – WordPress
На сайте на движке wordpress по умолчанию на главной странице выводится лента из последних записей из всех рубрик. Но для того, чтобы вывести ленту последних записей только из определенной рубрики, нужно немного модифицировать тему сайта. Для это нужно найти в файле index.php который отвечает за вывод записей на главной странице вашей темы следующий код.
Не забываем делать резервные копии файлов!
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> //Здесь обычно находится куча кода для вывода записей <?php endwhile; endif; ?>
И добавьте перед этим кодом строку query_posts('category_name=news'); где news - это ссылка на категорию, которую будем выводить. Узнать ссылку на категорию можно тут http://ваш-сайт.ru/wp-admin/categories.php. Ну и в самом конце кода нужно добавить строку wp_reset_query();.
Правильный код должен стать таким:
<?php
query_posts('category_name=news');
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
//Здесь обычно находится куча кода для вывода записей
<?php endwhile; endif;
wp_reset_query();
?>
Если все сделано правильно, то на главной странице будут выводится записи из рубрики новости.
Похожие записи:
The Crossing trailer
WowWee FemiSapien – женщина робот
Счастливчики
Использование фото для улучшения видео
В здоровом теле – здоровый дух
Песня Jimmy Jimmy Aaja
Minecraft – затягивает
Эволюция красоты – Dove
Фокусы с лазером
Red Bull BC One 2007 South Africa Highlight
Дизайнерам на заметку
Tunatic – определитель музыки
От Москвы до самых до окраин
Элай Стоун – онлайн просмотр
Пушка стреляющая кольцами дыма
QR-Code генератор
Phoenix Image Editor – он-лайн редактор и картинок
Mirror’s Edge – геймплейное видео
Паук лесоруб
Веборама
Как же все это знакомо


Спасибо, очень актуально:)
— 27 октября 2009 @ 20:30
Я рад
— 28 октября 2009 @ 11:45
А как выводить записи определённой категории НЕ на главной странице? Вот у меня есть на сайте страница юмор, как мне там выводить все посты из рубрики юмор?
— 6 мая 2010 @ 03:21
Вообще-то на странице категории «ЮМОР» по умолчанию будут выводиться записи только из этой рубрики.
Нужно всего лишь создать файл темплейт category.php, он будет запускаться когда посетитель открывает страницу любой категории.
В него достаточно вставить следующий код:
< ?php get_header(); ?>
< ?php if (have_posts()) : ?>
< ?php while (have_posts()) : the_post(); ?>
< ?php the_content(); ?>
< ?php endwhile; ?>
< ?php next_posts_link('« Старые записи') ?>
< ?php previous_posts_link('Новые записи »') ?>
< ?php endif; ?>
< ?php get_footer(); ?>
Если файл category.php не создавать, категории будут отображаться файлом index.php
— 7 мая 2010 @ 11:40
Все хорошо.
только переход на следующую страницу не работает…
Грузятся тольок, например, первые 5 записей…
— 1 ноября 2010 @ 20:42
Ну у query_posts кроме категори нейм есть еще куча параметров (), в данном случае вам поможет такой параметр как () параметр offset.
Достаточно узнать текущую страницу таким способом
$pageNumber = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
умножить это число на количество выводимых записей на странице и результат запихнуть в параметр offset.
Должно получиться что-то типа
$pageNumber = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
$postpp=5;
query_posts(‘category_name=news&posts_per_page=’.$postpp.’&offset=’.$pageNumber*$postpp);
пример не проверял, но в принципе работать должно.
— 4 ноября 2010 @ 17:07
Спасибо. Очень актуально)
— 28 января 2011 @ 19:35
Хорошый у Вас сайт. Добавляю в закладки.
— 24 марта 2011 @ 18:14
Хороший блог. Есть что почитать.
— 13 октября 2011 @ 20:34