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

  • Решено O

    (@perdyllo)


    Есть замечательный код для function.php:

    function change_post_order( $query ) {
    if ( is_admin() || ! $query->is_main_query() ) {
    return;
    }
    if ( $query->is_month() ) {
    $query->set( 'order', 'ASC' );
    }
    }
    add_action( 'pre_get_posts', 'change_post_order' );

    С его помощью записи на страницах месячных архивов (и только на них) выводятся в хронологическом порядке. (От старых к новым)

    Если поменять is_month на is_day — хронологическая последовательность будет соблюдаться на страницах дневных архивов.

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

    • Тема изменена 6 лет, 5 месяцев назад пользователем O.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • 
    function change_post_order( $query ) {
    if ( is_admin() || ! $query->is_main_query() ) {
    return;
    }
    if ( $query->is_month() ) {
    $query->set( 'order', 'ASC' );
    }
    if ( $query->is_day() ) {
    $query->set( 'order', 'ASC' );
    }
    }
    add_action( 'pre_get_posts', 'change_post_order' );
    
    Автор O

    (@perdyllo)

    Спасибо, Flector! Работает!

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