Cómo Ordenar Publicaciones por Fecha de Modificación en WordPress

15 jul 2014, 10:42:08
Vistas: 13.7K
Votos: 2

He leído el artículo del codex sobre los parámetros orderby de WP_Query y entendí que es posible ordenar por fecha de modificación. Pero no pude encontrar dónde debería editar.

¿Cómo ordeno las publicaciones de WordPress por fecha de modificación incluyendo la página de inicio, así como páginas de categorías y etiquetas?

1
Comentarios

Con todo lo que expliqué en el duplicado, y con el uso de los condicionales apropiados, debería funcionar exactamente igual, sin diferencia

Pieter Goosen Pieter Goosen
15 jul 2014 15:25:33
Todas las respuestas a la pregunta 3
1

Prueba esto:

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

Esto establecerá el campo orderby como modified en la consulta de WordPress.

15 jul 2014 10:50:00
Comentarios

No funciona para mí, con GeneratePress.

Shawn Shawn
7 mar 2019 10:57:17
0
// Función para ordenar posts por fecha de modificación
function orderby_modified_posts( $query ) {
    if($query->is_main_query()) {
            $query->set( 'orderby', 'modified' ); // Establece el orden por fecha de modificación
       }
}
// Añade la acción al hook pre_get_posts
add_action( 'pre_get_posts', 'orderby_modified_posts' );

Esto debería modificar el orden en todos los archivos.

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

?>
15 jul 2014 13:26:27