Смена порядка вывода постов в рубриках.

Существует ли плагин, позволяющий в выборочной рубрике (одной или нескольких) сделать обратный порядок постов: от первого к последнему?

А то есть у меня в блоге раздел "Учебный курс для начинающих" и люди, заходящие туда, пугаются видя хардкордные примеры. Ну ясен фиг, это же уже какой нибудь пятидесятый урок. А так они бы начинали читать по порядку, с первого урока. А прочитав все старое, следили бы за обновлениями в основной ленте, которая уже в форме блога: От последнего к первому.

query_posts параметры orderby и order
codex.wordpress.org/Template_Tags/query_posts

плюс is_category

Условные теги WordPress

Иерархия шаблонов в WordPress

Спасибо, поизучаю.

Сделали так:

<?php if (is_category(‘avr-uchebnyj-kurs’))
{
query_posts(‘category_name=avr-uchebnyj-kurs&orderby=date&order=ASC&posts_per_page=-1’);
} ?>

<?php if (is_category(‘nachinayushhim’))
{
query_posts(‘category_name=nachinayushhim&orderby=date&order=ASC&posts_per_page=-1’);
} ?>

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

Все хорошо, кроме навигации – если листать "раньше"\"позже" то почему-то показываются снова все посты сначала и записи новее тех что есть на странице 20я (т.к. по дефолту на страницу 20 постов) и более свежие нельзя теперь достать из этой категории никак.
Пришлось добавить "posts_per_page=-1"). Пока это еще приемлемо, но блог растет, и скоро постов в категории будет слишком много для одной страницы

Сайт easyelectronics.ru категория AVR учебный курс и категория Начинающим

Если посмотреть внимательно в Кодекс http://codex.wordpress.org/Template_Tags/query_posts , то в Usage есть такой вот примерчик:
query_posts($query_string . "&order=ASC")

$query_string – очень важная часть запроса.

Вот так заработало правильно, ура! Спасибо 🙂

<?php if (is_category(‘avr-uchebnyj-kurs’))
{
query_posts($query_string.’&category_name=avr-uchebnyj-kurs&orderby=date&order=ASC’);
} ?>

Но отловился забавный глюк: если оставить параметр &posts_per_page=10, то навигация работает на первые две страницы. Про попытке перехода на третью выпадает ошибка 404.

Но отловился забавный глюк: если оставить параметр &posts_per_page=10, то навигация работает на первые две страницы. Про попытке перехода на третью выпадает ошибка 404.

Добавлю, что это в случае когда в общих настройках блога стоит выводить по 20страниц.

10 из 10 по дефолту работают нормально. Равно как и 20 из 20

А странички плагином выводите или штатными "следующая"/"предыдущая"?

Вот так:
<?php posts_nav_link(‘ &#8212; ‘, __(‘&larr; Позже’), __(‘Раньше &rarr;’)); ?>

Anonymous
Отправить
Ответ на: