Você quer gerar empolgação para o seu próximo grande artigo? Mostrar uma lista de posts futuros é uma maneira inteligente de fazer os leitores voltarem para mais.
Na WPBeginner, aprendemos que compartilhar seu calendário de conteúdo ajuda a construir uma comunidade leal. Isso incentiva os visitantes a se inscreverem para não perderem nada.
Por padrão, o WordPress oculta esses itens agendados até que eles sejam publicados. Isso significa que você pode estar perdendo uma grande oportunidade de capturar a atenção do seu público.
Neste guia, mostraremos como listar facilmente posts futuros agendados no WordPress.

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 futuros agendados em seu site WordPress adicionando código personalizado ao arquivo functions.php do seu tema. No entanto, até mesmo um pequeno erro no código pode quebrar seu site. É por isso que geralmente não recomendamos editar o arquivo functions.php diretamente.
É 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.
Perguntas Frequentes Sobre Posts Agendados
Em nossa experiência ajudando usuários a gerenciar seus calendários editoriais, frequentemente recebemos perguntas sobre como lidar com conteúdo futuro. Aqui estão as respostas para algumas das perguntas mais comuns sobre a exibição de posts futuros no WordPress.
1. Por que os posts futuros não têm links clicáveis?
Você pode notar que o trecho de código lista o título e a data, mas não vincula ao post real. Isso é intencional. Como o post ainda está agendado e ainda não foi publicado, um visitante público clicando nesse link veria um erro de 'Página 404 Não Encontrada'. É melhor simplesmente mostrar o título para gerar antecipação sem levar os usuários a uma página quebrada.
2. Posso exibir posts futuros de uma categoria específica?
Sim, você pode modificar o trecho de código para filtrar por categoria. Dentro do array WP_Query, basta adicionar uma linha para o nome da categoria assim: 'category_name' => 'eventos',. Certifique-se de adicionar esta linha antes do parêntese de fechamento do array.
3. Posso usar este método para tipos de postagem personalizados?
Com certeza. Se você estiver usando tipos de postagem personalizados como ‘Filmes’ ou ‘Livros’, você só precisa ajustar o código. No trecho onde ele define a consulta, você pode adicionar 'post_type' => 'seu_slug_do_tipo_de_postagem' para dizer ao WordPress para procurar por esses itens específicos em vez de postagens de blog padrão.
4. E se minhas postagens agendadas não estiverem aparecendo na lista?
Se sua lista estiver vazia, primeiro certifique-se de que você realmente tem postagens com o status ‘Agendado’ ou ‘Futuro’ no seu painel. Além disso, verifique as configurações de Fuso Horário do WordPress em Configurações » Geral. Se o horário do seu site não corresponder ao seu horário local, o WordPress pode ainda não considerar as postagens como itens “futuros”.
Recursos Adicionais
Esperamos que este artigo tenha ajudado você a aprender como listar postagens agendadas futuras no WordPress. Você também pode se interessar por estes recursos adicionais:
- Como Agendar Suas Postagens no WordPress (Guia para Iniciantes)
- Dicas para Criar um Calendário Editorial Matador no WordPress
- Como Agendar Posts em Massa no WordPress (Passo a Passo)
- Como Exibir Posts Recentes no WordPress
- Melhores Plugins de Posts Populares para WordPress (Comparados)
- Como Exibir Anúncios no Seu Blog 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://014.leahstevensyj.workers.dev/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??