Como mostrar posts atualizados recentemente no WordPress
Muitos blogueiros gostam de voltar e refazer suas postagens antigas para corrigir algo ou incluir algum conteúdo novo para atualizar e melhorar a postagem. É um bom hábito não apenas manter a qualidade do seu conteúdo em alta, mas atualizar posts mais antigos (especialmente os mais populares e vinculados a posts) você pode manter o Google feliz e ajudar no ranking do seu blog.
A postagem de hoje mostrará como exibir suas postagens atualizadas recentemente com um plug-in, bem como criar uma consulta personalizada para exibir postagens atualizadas/modificadas recentemente em qualquer lugar do seu site.
Mostrar postagens atualizadas recentemente (modificadas) com uma consulta
Se você estiver trabalhando em um tema ou plug-in e estiver procurando o código para exibir postagens atualizadas ou modificadas recentemente, basta colar o código a seguir onde quiser que as postagens sejam exibidas.
<?php // Display recently updated posts ?>
<ul class=”updated-posts”>
<?php
// Show recently modified posts
$recently_updated_posts = new WP_Query( array(
‘post_type’ => ‘post’,
‘posts_per_page’ => 3
‘orderby’ => ‘modified’,
‘no_found_rows’ => true, // speed up query when we don’t need pagination
) );
if ( $recently_updated_posts->have_posts() ) :
while( $recently_updated_posts->have_posts() ) : $recently_updated_posts->the_post(); ?>
<li><a href=”<?php the_permalink(); ?>” title=”<?php esc_attr( get_the_title() ); ?>”><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</ul>
Este código exibirá uma lista ul simples dos 3 posts modificados/atualizados mais recentemente com apenas o título e um link para o post. Certifique-se de editar os parâmetros WP_Query para melhor atender às suas necessidades. Por exemplo, você pode modificar a consulta para exibir as postagens atualizadas recentemente de uma categoria específica, como o exemplo a seguir, que extrai as postagens modificadas mais recentes da categoria “notícias”:
<?php // Display recently updated posts from the news category ?>
<ul class=”updated-posts”>
<?php
// Show recently modified posts
$recently_updated_posts = new WP_Query( array(
‘post_type’ => ‘post’,
‘posts_per_page’ => 3
‘orderby’ => ‘modified’,
‘no_found_rows’ => true, // speed up query when we don’t need pagination
‘category_name’ => ‘news’, // Only display posts from the category with the slug “news”
) );
if ( $recently_updated_posts->have_posts() ) :
while( $recently_updated_posts->have_posts() ) : $recently_updated_posts->the_post(); ?>
<li><a href=”<?php the_permalink(); ?>” title=”<?php esc_attr( get_the_title() ); ?>”><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</ul>
Otimização : Observe como estamos usando os parâmetros post_type e no_found_rows em nossa consulta? Isso ajuda a acelerar a consulta. Ao informar ao WordPress que você está consultando especificamente o tipo “post” padrão, isso evita uma verificação extra e, ao definir a adição do parâmetro no_found_rows como true, você está dizendo ao WordPress para não fazer todo o trabalho extra necessário para consultas que exigem paginação.
Bônus: Mostrar data e hora da última modificação da postagem
Você também pode exibir a data e hora de modificação de qualquer postagem dentro do loop usando algo assim:
<p>Modified: <?php the_modified_date(); ?> at <?php the_modified_time(); ?></p>
Mas lembre-se, se sua postagem não foi modificada, a data e a hora da modificação serão as mesmas da data publicada.
Exibir postagens atualizadas recentemente com um plug-in
Se você quiser pular o código, sempre poderá instalar um widget simples de postagens recentes com opções de pedido para exibir suas postagens. Nós gostamos do plugin WordPress gratuito Extended Widget de Posts Recentes . Este plugin simples e flexível facilita a exibição de suas postagens com um widget ou código de acesso, e ainda há uma opção para ordenar suas postagens por diferentes variáveis. Você também pode usar o plug-in para personalizar o corte da imagem, exibir o trecho, definir o URL do título e muito mais.