Как сортировать записи по дате изменения в WordPress?

15 июл. 2014 г., 10:42:08
Просмотры: 13.7K
Голосов: 2

Я прочитал статью в кодексе о параметрах orderby в WP_Query и понял, что возможно сортировать по дате изменения. Но я не смог найти, где именно нужно вносить правки.

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

1
Комментарии

С учетом всего, что я объяснил в дубликате, и с использованием соответствующих условных выражений, это должно работать точно так же, без каких-либо различий

Pieter Goosen Pieter Goosen
15 июл. 2014 г. 15:25:33
Все ответы на вопрос 3
1

Попробуйте это:

function my_custom_ordering( $query ) {
    if($query->is_main_query() AND !is_admin() ) {
      if ( $query->is_home() ||  $query->is_category() ||  $query->is_tag() ){
            $query->set( 'orderby', 'modified' );
       }
   }
}
add_action( 'pre_get_posts', 'my_custom_ordering' );

Это установит параметр orderby в значение modified в запросе WordPress.

15 июл. 2014 г. 10:50:00
Комментарии

У меня не работает с GeneratePress.

Shawn Shawn
7 мар. 2019 г. 10:57:17
0
function orderby_modified_posts( $query ) {
    if($query->is_main_query()) {
            $query->set( 'orderby', 'modified' );
       }
}
add_action( 'pre_get_posts', 'orderby_modified_posts' );

Этот код изменит порядок сортировки для всех архивов.

15 июл. 2014 г. 13:16:18
0
<?php
function modified( $query )
{
    if ( $query->is_main_query() && ( $query->is_home() || $query->is_search() || $query->is_archive() )  )
    {
        $query->set( 'orderby', 'modified' );
        $query->set( 'order', 'desc' );
    }
}
add_action( 'pre_get_posts', 'modified' );

?>
15 июл. 2014 г. 13:26:27