Как изменить порядок записей в WordPress
Вопрос: В стандартных настройках WordPress записи идут в обратном хронологическом порядке, т.е. сначала сверху новые записи, а затем вниз более старые записи. Как сделать порядок записей наоборот? Пример, хочу сделать небольшой сайт, где каждая рубрика – пошаговая инструкция, состоящая из отдельных пунктов, которыми будут служить записи этой рубрики, т.е. каждая рубрика своего рода содержание. Поэтому стандартные настройки WordPress не совсем подходят, и хотелось бы задать такой порядок, чтобы сначала показывались старые, а затем более новые записи блога. Как выводить новые посты блога в обратном хронологическом порядке?
Ответ: Чтобы вывести записи на главной или на страницах категорий в обратном порядке, необходимо добавить в шаблон php код:
<?php query_posts($query_string . “&order=ASC”); ?>
Этот код необходимо вставить перед циклом «The Loop» в:
index.php – чтобы изменить порядок вывода записей на главной странице
archive.php – чтобы изменить порядок на страницах категорий блога
search.php – чтобы изменить порядок на странице результатов поиска
В некоторых шаблонах файлы могут называться по-другому, например, category.php для рубрик или home.php для главной.
Цикл «The Loop» в сокращенном варианте выглядит так:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
Поэтому в большинстве случаев достаточно найти строку с <?php if (have_posts()) : ?> и вписать перед ней необходимый код (см. выше).
2 июня 2009 в 12:28
Немного неверное отображение кода.
Правильно:
Именно не двойные кавычки, а одиночные.
7 июня 2009 в 13:06
ChaosBUG, поправил. Спасибо.
15 июня 2009 в 01:47
ChaosBUG, все-таки двойная. Не стал проверять сразу, но тут появилась необходимость и после кода с одиночными кавычками, на главной появилось:
Parse error: syntax error, unexpected ‘=’ in /……./index.php on line 10
P.S. Снова исправил на двойные.
28 июля 2009 в 16:33
Большое спасибо. Это именно то, что мне нужно было :)
11 августа 2009 в 19:31
Проверил.
А у меня наоборот, почему-то.
Parse error с двойными, а с одинарными - все ОК.
15 января 2010 в 18:44
Вид кавычек зависит от файла, в который вносятся изменения и версии вордпресса. Так что нужно пробовать оба варианта.
Лично у меня сработали одиночные.
3 марта 2010 в 18:55
Спасибо помогло, только с одинарными кавычками
3 мая 2010 в 23:35
У меня тоже одиночные)))
3 мая 2010 в 23:36
Спасибо то что нужно