¿Cómo colocar la última entrada editada en la parte superior de la lista de publicaciones del blog?

4

En la lista de mis publicaciones de blog, la entrada "última publicación" se encuentra en la parte superior. Me gustaría ver la entrada de "última edición" en la parte superior de esa lista.

No pude encontrar una configuración para eso, ¿cómo puedo darme cuenta?

    
pregunta Edward 11.11.2014 - 10:48

1 respuesta

3

Como se indica en mi comentario al OP, debe utilizar pre_get_posts para cambiar el objetivo variables de consulta según sea necesario antes de que se ejecute la consulta principal.

Solo una sugerencia, pre_get_posts usa los mismos parámetros exactos que WP_Query , para que puedas echar un vistazo en esos parámetros y úselos para construir sus parámetros de acción pre_get_post para modificar las variables de consulta

Para lograr lo que está buscando, necesita mirar los parámetros orderby y order , deseará usar el valor de modified para el parámetro orderby .

Recuerde, con pre_get_posts puede segmentar páginas / plantillas específicas mediante las etiquetas condicionales . Sin embargo, esto no funcionará si su página a la que desea apuntar es una página principal estática, entonces deberá usar WP_Query para construir una consulta personalizada con los parámetros deseados

Puedes probar algo como esto en tus funciones.php. Aquí voy a apuntar solo a la página de inicio

add_action( 'pre_get_posts', function( $query ) {
    if ( !is_admin() && $query->is_home() && $query->is_main_query() ) {
        $query->set( 'orderby', 'modified' );
    }
});
    
respondido por el Pieter Goosen 17.11.2014 - 11:43

Lea otras preguntas en las etiquetas