Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como listar os próximos posts agendados futuros no WordPress

Manter os visitantes do site engajados e antecipando novos conteúdos é um desafio constante para blogueiros e criadores de conteúdo. Aqui na WPBeginner, entendemos o poder de promover um público fiel.

Uma estratégia que pode aumentar significativamente o envolvimento do usuário é exibir uma lista selecionada das próximas postagens programadas.

Ao exibir estrategicamente seu calendário de conteúdo, você pode gerar entusiasmo com os novos lançamentos, incentivar visitas repetidas e, por fim, cultivar uma comunidade on-line próspera.

Neste artigo, mostraremos como exibir facilmente os próximos posts futuros no WordPress, passo a passo.

List Future Upcoming Scheduled Posts in WordPress

Por que exibir os próximos posts futuros no WordPress?

Se você administra um blog WordPress há algum tempo, sabe que publicar posts em um determinado horário pode fazer com que mais pessoas os leiam.

No entanto, você não pode simplesmente ficar sentado e esperar o momento certo para apertar o botão de publicação. É por isso que o WordPress tem um recurso de agendamento integrado que permite agendar postagens para serem publicadas mais tarde.

Isso pode ajudá-lo a se concentrar na criação de conteúdo e no gerenciamento de seu calendário editorial como um profissional.

Depois de programar as postagens em seu site, também é uma boa ideia mostrar uma lista desses artigos futuros para criar um hype em torno deles e aumentar o envolvimento em seu blog.

A exibição de futuras postagens programadas pode ser especialmente eficaz para conteúdo como histórias em série, lançamentos de produtos ou anúncios de eventos.

Ele pode incentivar os usuários a discutir os próximos tópicos na seção de comentários ou nas mídias sociais, a se inscreverem no seu boletim informativo ou até mesmo a se pré-inscreverem em eventos.

Dito isso, vamos ver como listar facilmente as próximas postagens programadas no WordPress.

Você pode mostrar facilmente uma lista das próximas postagens programadas em seu site WordPress adicionando um código personalizado ao arquivo functions.php do seu tema. No entanto, cometer até mesmo o menor erro ao digitar o código pode danificar seu site e torná-lo inacessível.

É por isso que recomendamos sempre adicionar código personalizado usando o WPCode. Ele é o melhor plug-in de snippets de código para WordPress do mercado, que torna seguro e fácil adicionar código ao seu site.

Primeiro, você precisa instalar e ativar o plug-in WPCode. Para obter instruções detalhadas, consulte nosso guia para iniciantes sobre como instalar um plug-in do WordPress.

Observação: o WPCode tem um plano gratuito que você pode usar para este tutorial. No entanto, o upgrade para o plano profissional lhe dará acesso a mais recursos, como uma biblioteca em nuvem para trechos de código, lógica condicional avançada e muito mais.

Após a ativação, acesse a página Code Snippets ” + Add Snippet no painel do WordPress e clique no botão “Use Snippet” na opção “Add Your Custom Code (New Snippet)”.

Add new snippet

Isso o levará à página “Create Custom Snippet” (Criar snippet personalizado), onde você pode começar adicionando um nome para o snippet de código. O nome é apenas para sua identificação e pode ser o que você quiser.

Depois disso, escolha “PHP Snippet” como o tipo de código no menu suspenso à direita.

Choose PHP Snippet option for the code snippet to show a list of scheduled upcoming posts

Em seguida, você precisa copiar e colar o seguinte código personalizado na caixa “Code Preview” (Visualização de 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 “Insertion” (Inserção) e escolha o modo “Auto Insert” (Inserção automática).

Lembre-se de que você ainda precisará adicionar um shortcode para mostrar uma lista das próximas postagens em seu site do WordPress.

Choose an insertion method

Por fim, role de volta para a parte superior da página para alternar o botão “Inativo” para “Ativo”.

Depois de fazer isso, basta clicar no botão “Save Snippet” para armazenar suas configurações.

Save the code snippet for showing scheduled posts

Exibir uma lista dos próximos posts programados na barra lateral de um tema clássico

Para exibir uma lista das próximas postagens na barra lateral do WordPress, visite a página Appearance ” Widgets no painel do WordPress. Lembre-se de que essa opção só estará disponível se você estiver usando um tema clássico (sem blocos).

Aqui, você precisa clicar no botão “+” de adicionar bloco no canto superior esquerdo da tela para abrir o menu de blocos.

A partir daí, arraste e solte o bloco Shortcode na seção da barra lateral. Depois disso, adicione o seguinte shortcode ao bloco:

[próximos posts]

Add the shortcode for displaying a list of upcoming scheduled posts in the widget area

Em seguida, clique no botão “Update” (Atualizar) na parte superior para armazenar suas configurações.

Agora, você pode visitar seu site do WordPress para ver a lista dos próximos posts agendados em ação.

A preview of list of upcoming scheduled posts

Exibir uma lista dos próximos posts programados no Full Site Editor

Se você estiver usando um tema baseado em blocos, a guia do menu Widgets não estará disponível para você. Nesse caso, você precisará visitar a página Appearance ” Editor no painel do WordPress.

Quando o editor for aberto, clique em “Pages” (Páginas) e, em seguida, escolha uma página na qual você deseja adicionar o shortcode nas opções à esquerda.

Choose a page in the full site editor where you want to add a shortcode

A página de sua escolha agora será aberta no editor de site completo. Aqui, você deve clicar no botão add block ‘+’ para abrir o menu de blocos e adicionar o bloco Shortcode à página.

Depois disso, basta adicionar o seguinte shortcode ao bloco: [upcoming_posts]

Add shortcode to display scheduled upcoming posts in the FSE

Por fim, clique no botão “Save” (Salvar) na parte superior para armazenar suas configurações.

Agora, basta acessar seu site do WordPress para ver a lista de próximas postagens programadas.

Upcoming posts preview in FSE

Bônus: Como exibir posts recentes no WordPress

Além de exibir os próximos posts, você também pode querer mostrar uma lista de posts publicados recentemente em seu site WordPress.

Isso pode ajudar a apresentar novos conteúdos aos visitantes e incentivá-los a explorar mais seu site.

Você pode exibir facilmente uma lista de novas postagens no WordPress usando o bloco Latest Posts no editor Gutenberg.

Show post content in recent posts

Depois disso, você pode personalizar ainda mais esse bloco adicionando trechos de postagens, nome do autor, data de publicação ou imagem em destaque.

Para obter mais informações, consulte nosso tutorial sobre como exibir publicações recentes no WordPress.

Esperamos que este artigo tenha ajudado você a aprender como listar os próximos posts agendados no WordPress. Talvez você também se interesse pelo nosso tutorial sobre como agendar postagens em massa no WordPress e pelas nossas principais opções dos melhores plug-ins de postagens populares do WordPress.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

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

Reader Interactions

16 ComentáriosDeixe uma resposta

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Patrick

    Hello,
    it was a very useful article! I used to code for a long time because it was exactly what I needed. Unfortunately, it doesn’t seem to be working anymore, and I haven’t found a way to fix it.

    • WPBeginner Support

      From testing the code is still working, you would want to use the shortcode block if you are not currently and that should allow the shortcode to work in your widget area again.

      Administrador

      • Patrick

        I stand corrected! The code is indeed still working PERFECT. I’ve made a mistake in the way I added it to the functions.php of the theme!

        • WPBeginner Support

          Glad to hear you solved the issue! :)

  3. Susanne Tamir

    Great function exactly what i need but one thing missing the title is not linked to the post. How do i link the title to the post in this code? Thanks a lot

    • WPBeginner Support

      We do not have a recommended method for that as this would show the upcoming posts that are not published yet so there is nothing to send the users to.

      Administrador

  4. rashid

    it is great and exactly what I needed,
    now i am thinking about, making the Post test a link, and on hover can give extra info,
    plus is it possible to add a url behind them (example: register for an upcoming event.)

  5. Antuan

    I have to do couple to leave me in a normal page all future events with their titles, dates and featured images? Thank you.

  6. kimberly

    thanks, looks super easy

  7. shabir

    thanks for sharing such a wonderful stuff.

  8. Rogier

    Thanks for sharing this manual code. I wonder how it could be modified for Custom Post Types? For example for an ‘event’ post type? Is that something you could reveal? (None of the scheduled post plugins work for custom post types.)

    • may

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

    I have found a problem in code:

    For exclude sticky posts to add this line to query:

    ‘ignore_sticky_posts’ => 1,

    Useful article :-)

  10. MarkDeafMcGuire

    I like to use the Editorial Calendar. It allows you to drag and drop posts from a calendar point of view. Useful for trending topics and seeing gaps in scheduling posts.

    • Editorial Calendar

      Is that a plugin??

Deixe uma resposta

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