Существует ли плагин, позволяющий в выборочной рубрике (одной или нескольких) сделать обратный порядок постов: от первого к последнему?
А то есть у меня в блоге раздел "Учебный курс для начинающих" и люди, заходящие туда, пугаются видя хардкордные примеры. Ну ясен фиг, это же уже какой нибудь пятидесятый урок. А так они бы начинали читать по порядку, с первого урока. А прочитав все старое, следили бы за обновлениями в основной ленте, которая уже в форме блога: От последнего к первому.
query_posts параметры orderby и order
codex.wordpress.org/Template_Tags/query_posts
плюс is_category
Спасибо, поизучаю.
Сделали так:
<?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.
Добавлю, что это в случае когда в общих настройках блога стоит выводить по 20страниц.
10 из 10 по дефолту работают нормально. Равно как и 20 из 20
А странички плагином выводите или штатными "следующая"/"предыдущая"?
Вот так:
<?php posts_nav_link(‘ — ‘, __(‘← Позже’), __(‘Раньше →’)); ?>