Manter os visitantes do site engajados e prontos para novo conteúdo é um desafio constante para muitos blogueiros e criadores de conteúdo. Aqui na WPBeginner, entendemos o poder de cultivar um grupo leal de leitores.
Uma ótima maneira de aumentar o engajamento do usuário é mostrando uma lista selecionada de posts futuros agendados. Vimos muitos blogs que usam essa estratégia com sucesso para crescer seus negócios.
Ao exibir estrategicamente seu calendário de conteúdo, você pode gerar entusiasmo em torno de novos lançamentos, incentivar visitas repetidas e, finalmente, criar uma comunidade online próspera.
Neste artigo, mostraremos como exibir facilmente posts futuros no WordPress, passo a passo.

Por que exibir posts futuros no WordPress?
Se você já tem um blog WordPress há algum tempo, saberá que publicar posts em um determinado momento pode fazer com que mais pessoas os leiam.
No entanto, você não pode simplesmente ficar sentado esperando o momento certo para clicar no botão publicar. É por isso que o WordPress tem um recurso de agendamento integrado que permite agendar posts para serem publicados mais tarde.
Isso pode ajudá-lo a se concentrar na criação de conteúdo e gerenciar seu calendário editorial como um profissional.
Depois de agendar os posts em seu site, também é uma boa ideia mostrar uma lista desses artigos futuros para criar expectativa em torno deles e aumentar o engajamento em seu blog.
Exibir posts futuros agendados pode ser especialmente eficaz para conteúdos como histórias serializadas, lançamentos de produtos ou anúncios de eventos.
Isso pode incentivar os usuários a discutir tópicos futuros na seção de comentários ou nas redes sociais, assinar sua newsletter ou até mesmo pré-registrar-se para eventos.
Dito isso, vamos ver como listar facilmente posts agendados futuros no WordPress.
Como mostrar uma lista de posts agendados futuros no WordPress
Você pode facilmente mostrar uma lista de posts agendados futuros em seu site WordPress adicionando código personalizado ao arquivo functions.php do seu tema. No entanto, cometer o menor erro ao digitar o código pode quebrar seu site e torná-lo inacessível.
É por isso que recomendamos sempre adicionar código personalizado usando WPCode. É o melhor plugin de snippets de código WordPress do mercado que torna seguro e fácil adicionar código ao seu site.
Nós o testamos completamente em tempo real e descobrimos que ele é super amigável para iniciantes e confiável. Para saber mais sobre nossa experiência, veja nossa revisão do WPCode.
Primeiro, você precisa instalar e ativar o plugin WPCode. Para instruções detalhadas, consulte nosso guia para iniciantes sobre como instalar um plugin do WordPress.
Observação: O WPCode tem um plano gratuito que você pode usar para este tutorial. No entanto, a atualização para o plano profissional lhe dará acesso a mais recursos, como uma biblioteca na nuvem para snippets de código, lógica condicional avançada e muito mais.
Ao ativar, visite a página Snippets de Código » + Adicionar Snippet no painel do WordPress e clique no botão ‘Usar Snippet’ na opção ‘Adicionar seu código personalizado (Novo Snippet)’.

Isso o levará à página ‘Criar Snippet Personalizado’, onde você pode começar adicionando um nome para seu snippet de código. O nome é apenas para sua identificação e pode ser o que você quiser.
Depois disso, escolha ‘Snippet PHP’ como o Tipo de Código no menu suspenso à direita.

Em seguida, você precisa copiar e colar o seguinte código personalizado na caixa ‘Pré-visualização do Código’:
function wpb_upcoming_posts() {
// The query to fetch future posts
$the_query = new WP_Query(array(
'post_status' => 'future',
'posts_per_page' => 3,
'orderby' => 'date',
'order' => 'ASC'
));
// The loop to display posts
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
$output .= '<li>' . get_the_title() .' ('. get_the_time('d-M-Y') . ')</li>';
}
echo '</ul>';
} else {
// Show this when no future posts are found
$output .= '<p>No posts planned yet.</p>';
}
// Reset post data
wp_reset_postdata();
// Return output
return $output;
}
// Add shortcode
add_shortcode('upcoming_posts', 'wpb_upcoming_posts');
// Enable shortcode execution inside text widgets
add_filter('widget_text', 'do_shortcode');
Depois disso, role para baixo até a seção ‘Inserção’ e escolha o modo ‘Inserção Automática’.
Lembre-se de que você ainda terá que adicionar um shortcode para exibir uma lista de posts futuros em seu site WordPress.

Finalmente, role de volta para o topo da página para alternar o interruptor ‘Inativo’ para ‘Ativo’.
Depois de fazer isso, basta clicar no botão ‘Salvar Snippet’ para armazenar suas configurações.

Exibir uma Lista de Posts Futuros Agendados na Barra Lateral de um Tema Clássico
Para exibir uma lista de posts futuros na barra lateral do WordPress, visite a página Aparência » Widgets no painel do WordPress. Lembre-se de que esta opção só estará disponível se você estiver usando um tema clássico (não baseado em blocos).
Para abrir o menu de blocos, clique no botão ‘+’ para adicionar um bloco no canto superior esquerdo da tela.
A partir daqui, arraste e solte o bloco Shortcode na seção da barra lateral. Depois disso, adicione o seguinte shortcode no bloco:
[upcoming_posts]

Em seguida, clique no botão ‘Atualizar’ no topo para salvar suas configurações.
Agora, você pode visitar seu site WordPress para ver a lista de posts agendados futuros em ação.

Exibir uma Lista de Posts Futuros Agendados no Editor de Site Completo
Se você estiver usando um tema baseado em blocos, o menu de Widgets não estará disponível para você. Nesse caso, você precisa visitar a página Aparência » Editor no painel do WordPress.
Assim que o editor abrir, clique em ‘Páginas’ e simplesmente escolha uma página onde você deseja adicionar o shortcode nas opções à esquerda.

A página de sua escolha será agora aberta no editor de site completo. Aqui, você deve clicar no botão ‘+’ para adicionar um bloco, abrir o menu de blocos e adicionar o bloco Shortcode à página.
Depois disso, basta adicionar o seguinte shortcode no bloco: [upcoming_posts]

Finalmente, clique no botão ‘Salvar’ no topo para armazenar suas configurações.
Agora, simplesmente visite seu site WordPress para ver a lista de posts futuros agendados.

Bônus: Como Exibir Posts Recentes no WordPress
Além de exibir posts futuros, você também pode querer mostrar uma lista de posts publicados recentemente em seu site WordPress.
Fazer isso pode ajudar a apresentar novos conteúdos aos visitantes e incentivá-los a explorar mais o seu site.
Você pode facilmente exibir uma lista de novas postagens no WordPress usando o bloco de Posts Recentes no editor Gutenberg.

Depois disso, você pode personalizar ainda mais este bloco adicionando trechos de posts, nome do autor, data de publicação ou imagem destacada.
Para mais informações, você pode ver nosso tutorial sobre como exibir posts recentes no WordPress.
Esperamos que este artigo tenha ajudado você a aprender como listar posts futuros agendados no WordPress. Você também pode se interessar pelo nosso tutorial sobre como agendar posts em massa no WordPress e nossas principais escolhas para os melhores plugins de posts populares para WordPress.
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Hajjalah
Obrigado pelo seu guia, consegui colocar posts futuros agendados na minha barra lateral usando o método do trecho de código. Mas ainda tenho uma pergunta sobre isso. Existe uma maneira de habilitar a imagem destacada para os posts agendados serem exibidos usando o método do código?
WPBeginner Support
It would require some changes to the code, we will look into the possibility in the future
Admin
Ivan Salko
Funciona, mas exibe:
Warning: Undefined variable $output
Alguém pode me ajudar?
WPBeginner Support
Esse aviso aparece com mais frequência quando você tem o WP Debug ativado em seu site para verificar avisos e erros. Se você não está testando erros, recomendamos primeiro tentar desativá-lo seguindo nosso guia abaixo:
https://www.wpbeginner.com/wp-tutorials/how-to-turn-off-php-errors-in-wordpress/
Admin
Ivan Salko
It works !!! You are the best. Thank you.
Jiří Vaněk
Eu às vezes uso agendamento de posts e esta é uma ótima maneira de atrair as pessoas para visitar novamente. É uma ideia muito legal. Obrigado pelo tutorial sobre como fazer isso.
Pobitro Deb
Posso fazer uma postagem de vídeo para a postagem agendada?
WPBeginner Support
If you wanted to make a video teaser, that would normally be best done by publishing a post for the specific teaser
Admin
Mrteesurez
Esta é uma ótima ideia.
Mostrar as postagens agendadas futuras manterá os usuários informados sobre novas postagens e os fará retornar para ler a postagem quando publicada ou ao vivo. Também dará ao usuário a oportunidade de sugerir as próximas postagens que eles precisam ler e que serão mais benéficas para eles.
Implementarei esta ideia, obrigado.
Patrick
Olá,
foi um artigo muito útil! Eu costumava codificar por muito tempo porque era exatamente o que eu precisava. Infelizmente, não parece mais estar funcionando, e eu não encontrei uma maneira de consertar isso.
WPBeginner Support
Pelo que testei, o código ainda está funcionando. Você gostaria de usar o bloco de shortcode se ainda não estiver usando e isso deve permitir que o shortcode funcione novamente em sua área de widget.
Admin
Patrick
Eu me corrijo! O código realmente ainda está funcionando PERFEITAMENTE. Cometi um erro na forma como o adicionei ao functions.php do tema!
WPBeginner Support
Glad to hear you solved the issue!
Susanne Tamir
Ótima função, exatamente o que eu preciso, mas falta uma coisa: o título não está vinculado à postagem. Como eu vinculo o título à postagem neste código? Muito obrigado
WPBeginner Support
Não temos um método recomendado para isso, pois isso mostraria as postagens futuras que ainda não foram publicadas, então não há nada para enviar aos usuários.
Admin
rashid
é ótimo e exatamente o que eu precisava,
agora estou pensando em transformar o teste da postagem em um link, e ao passar o mouse, ele pode fornecer informações extras,
mais é possível adicionar uma URL atrás deles (exemplo: registrar-se para um evento futuro.)
Antuan
Tenho que fazer um par para me deixar em uma página normal todos os eventos futuros com seus títulos, datas e imagens em destaque? Obrigado.
kimberly
obrigado, parece super fácil
shabir
obrigado por compartilhar um material tão maravilhoso.
Rogier
Obrigado por compartilhar este código manual. Eu me pergunto como ele poderia ser modificado para Tipos de Postagem Personalizados? Por exemplo, para um tipo de postagem de 'evento'? É algo que você poderia revelar? (Nenhum dos plugins de postagem agendada funciona para tipos de postagem personalizados.)
maio
i think you can do that by adding (‘post_type’ => ‘addcustomposttype’,) this in array im not sure but this one is working in my custom post type btw thank you wpbeginner for the tut
Cecilio
Encontrei um problema no código:
Para excluir posts fixos, adicione esta linha à consulta:
'ignore_sticky_posts' => 1,
Useful article
MarkDeafMcGuire
Eu gosto de usar o Editorial Calendar. Ele permite que você arraste e solte posts de um ponto de vista de calendário. Útil para tópicos em alta e para ver lacunas no agendamento de posts.
Calendário Editorial
Isso é um plugin??