Как сделать, чтобы все было наоборот – старые записи оставались вверху, а позднее добавленные уходили вниз? Подозреваю, что можно так сделать, используя страницы, но хочется, чтобы так было именно с записями.
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(); ?>
записи в рубриках теперь выводятся наоборот – старые вверху, новые внизу, но…
Но теперь, собака, в рубрику лезут записи из всех других рубрик.
Что делать?
Я что написал? Перед Циклом, а не внутри.
Искать на форуме $query_string.
О Боже мой! Куда я только не вставлял этот $query_string ))
Уже отчаялся и проклинал себя пуще, чем Ю.Б., наверное, меня кленёт!
Ох, нелегок для идиотов метод научного тыка.
Этим самым тыком дотыкался до следующего:
<?php query_posts($query_string.’&orderby=date&order=ASC&’); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
Вот теперь, все, кажется, чешет как надо! ))
Спасибо, Юрий Дмитриевич! Причем спасибо, что не даете ответы сразу, а подсказываете решение. Решение приходит хоть и не легко, но зато по пути многие вещи становятся понятны.
Дай Бог Вам здоровья! (Вы мне еще пригодитесь ;-))
Позже покажу, ради чего я маялся.
И Вам спасибо – за понимание.