Como Listar Posts Agendados Futuros no WordPress

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.

Listar Posts Agendados Futuros e Próximos 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.

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)’.

Adicionar 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.

Escolha a opção PHP Snippet para o trecho de código para mostrar uma lista de posts agendados próximos

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.

Escolha um método de inserção

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.

Salve o trecho de código para mostrar posts agendados

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]

Adicione o shortcode para exibir uma lista de posts agendados próximos na área de widget

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.

Uma prévia da lista de posts agendados próximos

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.

Escolha uma página no editor de site completo onde você deseja adicionar um shortcode

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]

Adicionar shortcode para exibir posts agendados próximos no FSE

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.

Prévia de posts próximos no FSE

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.

Mostrar conteúdo do post em posts recentes

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:

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.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

24 CommentsLeave a Reply

  1. 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?

  2. 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.

    • If you wanted to make a video teaser, that would normally be best done by publishing a post for the specific teaser :)

      Admin

  3. 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.

  4. 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.

    • 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

  5. Ó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

    • 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

  6. é ó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.)

  7. 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.

  8. 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.)

    • 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 :D

  9. Encontrei um problema no código:

    Para excluir posts fixos, adicione esta linha à consulta:

    'ignore_sticky_posts' => 1,

    Useful article :-)

  10. 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.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.