Como colocar a última entrada editada no topo da lista de posts do blog?

4

Na lista dos meus posts, a entrada "última publicação" está no topo. Gostaria de ver a entrada "última edição" no topo dessa lista.

Não consegui encontrar um cenário para isso, então como posso perceber isso?

    
por Edward 11.11.2014 / 10:48

1 resposta

3

Como afirmado no meu comentário ao OP, você deve usar pre_get_posts para direcionar a alteração variáveis de consulta, conforme necessário, antes de a consulta principal ser executada.

Apenas uma dica, pre_get_posts usa os mesmos parâmetros exatos de WP_Query , para que você possa dar uma olhada nesses parâmetros e usá-los para construir seus parâmetros de ação pre_get_post para modificar as variáveis de consulta

Para conseguir o que você procura, você precisa observar os parâmetros orderby e order , você vai querer usar o valor de modified para o parâmetro orderby .

Lembre-se de que com pre_get_posts você pode segmentar páginas / modelos específicos por meio das tags condicionais . No entanto, isso não funcionará se a sua página que você deseja segmentar for uma página frontal estática, então você precisará usar WP_Query para construir uma consulta personalizada com os parâmetros desejados

Você pode tentar algo assim em suas funções.php. Aqui vou segmentar apenas a página inicial

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