Como Listar Posts Agendados Futuros no WordPress

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.

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

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.

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.

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.