Поддержка Проблемы и решения Порядок вывода новых постов

  • Здраствуйте уважаемые форумчане, мне нужна ваша помощь.
    Суть проблемы:она заключается в том, что мне необходимо настроить вывод новостей так,чтобы новые посты появлялись не сверху страници, как это стандартно, а в конце, то есть при добавлении поста он становится не первый а последний. Иначе смысл теряется, это всеравно что читать книгу, не сначала, а с конца. Подскажите выход если знаете, буду благодарен.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Неизвестно, как называется и устроена ваша тема, как выглядят ссылки к следующим/предыдущим записям…
    Часть решения — поместить перед циклом в index.php
    <?php $posts=query_posts($query_string . '&order=asc'); ?>
    Будет выводить все записи по дате в обратном порядке. Но если вы не знаете, как это правильно делается, я вам ничего не советовал 🙂

    Вот index.php моей темы, я воспользовался вашим кодом, и все получилось, вот куда я его вставил:

    <?php if (have_posts()) : ?>
    <?php $posts=query_posts($query_string . ‘&order=asc’); ?>
    <?php while (have_posts()) : the_post(); ?>

    Более того: этот код действует и в категориях.)))
    Спасибо за помощь!!!

    Модератор Yuri

    (@yube)

    Это хорошо, что работает. Но правильнее выборку делать ДО проверки её результатов, т.е. так

    <?php query_posts($query_string . '&order=asc'); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    В данном конкретном случае разницы нет, т.к. выборки отличаются только порядком сортировки.

    Да так тоже действует:

    <?php $posts=query_posts($query_string . ‘&order=asc’); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Порядок вывода новых постов» закрыта для новых ответов.