Вывод записей: вверху старые, новые – внизу

Как сделать, чтобы все было наоборот – старые записи оставались вверху, а позднее добавленные уходили вниз? Подозреваю, что можно так сделать, используя страницы, но хочется, чтобы так было именно с записями.

Update:
Чую, что ответ кроется где-то здесь:
get_posts(‘orderby=???’);

2Update:
Тэк-с… Покопался в поиске… Кажется, например, get_posts(‘orderby=id’); должно помочь. Надо попробовать.

orderby – поле для сортировки
order – порядок: ASC – по возрастанию, DESC – по убыванию.
Плагины могут перебивать порядок, заданный в query_posts.

Ага, спасибо. Пока не врубаюсь, что такое query_posts, но, верю, на досуге посмотрю.
Думаю, мне и этого вполне хватит.
Спасибо!

query_posts – это хрень, которая посты кверит. Если по-русски – то записи запрашивает [из базы].

И что самое смешное: в моем шаблоне нет никаких get_posts и query_posts.
Сижу, в home.php методом тыка пихаю во всякие have_posts и в другое это ‘order=asc’ и не наблюдаю вообще никаких изменений. ))

Ладно, буду искать эти get_posts и query_posts в других файлах + почитаю подробнее на форуме относительно get_posts. Может, чего прояснится в моей смутной черепушке.

Посты кверятся сразу по открытию урла. Но перед Циклом (Loop) можно запросить другой набор. Цикл начинается с if have_posts, так что query_posts с параметрами нужно звать до него. Блин, сто раз уже обсуждали и примеры рисовали.

Юрий Дмитриевич, ну не серчайте, пожалуйста. Ну тупой я до ужаса и противный столько же.

Решение найдено следующее:
в конце header.php вписал
<?php query_posts(‘orderby=date&order=ASC’); ?>

И все заработало.
Не знаю, насколько этично делать так, для меня главное – цель достигнута.

Спасибо.

Не, убрал из header.php и все-таки побежал в home.php – проставил все как надо там.

Теперь такой момент:

Покуда не трогаю код на index.php

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

записи в рубриках отображаются по прежней теме, то есть поздние вверху, ранние – снизу.

Начинаю править эту строку следующим образом

<?php if (have_posts()) : ?>

<?php query_posts(‘orderby=date&order=ASC’); ?>

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

записи в рубриках теперь выводятся наоборот – старые вверху, новые внизу, но…

Но теперь, собака, в рубрику лезут записи из всех других рубрик.

Что делать?

<?php if (have_posts()) : ?>

<?php query_posts('orderby=date&order=ASC'); ?>

Я что написал? Перед Циклом, а не внутри.

Что делать?

Искать на форуме $query_string.

О Боже мой! Куда я только не вставлял этот $query_string ))

Уже отчаялся и проклинал себя пуще, чем Ю.Б., наверное, меня кленёт!

Ох, нелегок для идиотов метод научного тыка.

Этим самым тыком дотыкался до следующего:

<?php query_posts($query_string.’&orderby=date&order=ASC&’); ?>

<?php if (have_posts()) : ?>

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

Вот теперь, все, кажется, чешет как надо! ))

Спасибо, Юрий Дмитриевич! Причем спасибо, что не даете ответы сразу, а подсказываете решение. Решение приходит хоть и не легко, но зато по пути многие вещи становятся понятны.

Дай Бог Вам здоровья! (Вы мне еще пригодитесь ;-))

Позже покажу, ради чего я маялся.

И Вам спасибо – за понимание.

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