Cum Pot Ordona Postările după Data Modificării?

15 iul. 2014, 10:42:08
Vizualizări: 13.7K
Voturi: 2

Am citit articolul din codex despre parametrii orderby ai WP_Query și am înțeles că este posibil să ordonez după data modificării. Dar nu am reușit să găsesc unde ar trebui să editez.

Cum pot ordona postările WordPress după data modificării, inclusiv pe pagina principală, paginile de categorii și paginile de etichete?

1
Comentarii

Cu tot ce am explicat în duplicat și cu utilizarea condiționalelor adecvate, ar trebui să funcționeze exact la fel, fără nicio diferență

Pieter Goosen Pieter Goosen
15 iul. 2014 15:25:33
Toate răspunsurile la întrebare 3
1

Încearcă asta:

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' );

Aceasta va seta câmpul orderby la modified în interogarea WordPress.

15 iul. 2014 10:50:00
Comentarii

Nu funcționează pentru mine, cu GeneratePress.

Shawn Shawn
7 mar. 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' );

Acest cod ar trebui să modifice toate arhivele.

15 iul. 2014 13:16:18
0
<?php
function modificat( $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', 'modificat' );

?>
15 iul. 2014 13:26:27