Отображение постов снизу в верх

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

Создай свой первый сайт на WordPress

123123123
Оцените автора
Добавить комментарий

  1. Вам нужно изменить порядок сортировки постов. По-умолчанию первыми выводятся самые свежие посты, последними — самые старые, а вы хотите сделать наоборот. Для этого нужно использовать параметры функции query_posts() в цикле вывода постов.

    Например, если открыть index.php, то можно увидеть, что цикла вывода имеет примерно такую конструкцию:

    // Цикл WordPress  
    if( have_posts() ){  
          while( have_posts() ){  
               the_post();  
               // данные каждого поста  
          }  
    } else {  
       // текст если постов нет  
    }  

    Перед циклом нужно вставить функцию query_posts, и в ее аргументах указать сортировку постов в обратном хронологическим порядке (то есть в порядке возрастания даты от более старой к более новой). Тогда вначале будет самый старый пост, а последним — самый новый. Пример:

    global $query_string;
    query_posts($query_string . "&order=ASC");
    
    // Цикл WordPress  
    if( have_posts() ){  
          while( have_posts() ){  
               the_post();  
               // данные каждого поста  
          }  
    } else {  
       // текст если постов нет  
    }  

    Если это кажется сложным, то можно воспользоваться плагином WP Post Sorting, который делает то же самое, только сортировку можно настроить для постов каждой категории отдельно.

    Ответить
    1. Даня

      Спасибо! Эта штука мне очень помогла!

      Ответить
    2. Михаил

      Спасибо! Пригодилось.

      Ответить