Come Posso Ordinare i Post per Data di Modifica?

15 lug 2014, 10:42:08
Visualizzazioni: 13.7K
Voti: 2

Ho letto l'articolo del codex riguardante i parametri orderby di WP_Query e ho capito che è possibile ordinare per data di modifica. Ma non sono riuscito a trovare dove dovrei modificare.

Come posso ordinare i post WordPress per data di modifica, includendo la home page così come le pagine di categoria e i tag?

1
Commenti

Con tutto ciò che ho spiegato nel duplicato, e con l'uso dei condizionali appropriati, dovrebbe funzionare esattamente allo stesso modo, nessuna differenza

Pieter Goosen Pieter Goosen
15 lug 2014 15:25:33
Tutte le risposte alla domanda 3
1

Prova questo:

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

Questo imposterà il campo orderby su modified nella query di WordPress.

15 lug 2014 10:50:00
Commenti

Non funziona per me, con 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' );

Questo modificherà tutti gli archivi.

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

?>
15 lug 2014 13:26:27