при запросе нужно указать order=DESC
Чтоб только для одной рубрики — ифом найти ее. примерно так:
$archive_id = get_queried_object_id();
echo $archive_id;
if($archive_id == 2 ){ // ID рубрики укажите вместо двойки
$query = new wp_query ('order' => 'DESC')
} else {
$query = new wp_query ('order' => 'ASC')
}
И дальше находите запрос (while) и приписываете туда этот запрос. Должно выйти типа такого
`$query -> while : $query -> the_post:
endwhile;’
http://www.wphook.ru/posts/asc-posts.html
добавьте только в функцию дополнительное условие is_category(‘ID’), где ID указывает на нужную рубрику.
Извиняюсь, а в какую часть функции нужно добавить условие???
И где взять ID рубрики???
is_category(‘ID’)
function wph_ascending_order($query) {
if (is_admin() || !$query->is_main_query()) {
return;
}
$query->set('order', 'ASC');
}
add_action('pre_get_posts', 'wph_ascending_order');
-
Ответ изменён 8 лет, 1 месяц назад пользователем
Denis Yanchevskiy. Причина: правила п14
//обратная хронология при выводе записей start
function wph_ascending_order($query) {
if ( is_admin() || !$query->is_main_query()) {
return;
}
if ( is_category('4') ) {
$query->set('order', 'ASC');
}
}
add_action('pre_get_posts', 'wph_ascending_order');
//обратная хронология при выводе записей end
где 4 это ID нужной рубрики. ID узнаете в админке — наведите мышкой на рубрику, там цифра в ссылке и будет указывать на ID.
Спасибо большое всё заработало и всё оказалось так просто, всего доброго и удачи.