O WordPress nos permite agendar postagens para qualquer data futura e com um pouco de código você pode exibir o título de tais postagens para atrair futuros leitores.

Você pode adicionar este código no arquivo sidebar.php ou mesmo em footer.php, onde achar apropriado. Na formataçao pode usar algo como Em breve no site: por exemplo.

Vamos gerar uma pesquisa com WP_Query para obter as postagens agendadas e mostrar apenas o título de cada postagem:

<ul>
<?php
$my_query = new WP_Query('post_status=future&order=DESC&showposts=5');
if ($my_query->have_posts()) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><?php the_title(); ?></li>
<?php endwhile;
}
?>
</ul>

É claro que vamos mostrar apenas o título sem link!

No código acima, há tags <ul></ul> e </li></li> para criar uma lista, mas você pode remover estas tags e formatar como achar melhor.

Outras informações

Podemos obter e mostrar qualquer conteúdo da postagem dentro do código acima. Você pode mostrar por exemplo o nome do autor, a data em que será publicada, thumbnail etc só não exiba o conteúdo ou o mistério acabará 🙂

Sem estresse!

Precisa de ajuda com seu WordPress?

Entre em contato

4 comentários sobre "Mostrar posts agendados"

  1. Wenderson

    Muito bom o post. Obrigado pela ajuda.
  2. Diana K. C.

    Olá, interessante usar o agendamento para uma seção de eventos futuros, muito bom :) Não tem como mostrar o post futuro, mesmo porque ele está como se fosse protegido, não tenho certeza agora, mas somente os usuários logados ou o autor pode ver o post no site. Faz uns testes por ai :) Para mostrar o conteúdo todo, use the_content mesmo.
  3. Pedro
    E como faz para exibir o conteúdo? Pode parecer sem lógica, mas é que estou usando o recurso de agendamento para criar uma agenda de eventos. Com "post_status=future", é exibido o título com link, mas ao clicar no link retorna erro 404.
    • Vitor Pasck

      Use o plugin "The Future is Now" que converte o status para os posts com datas futuras de "agendado" para "publicado"

Comments are closed.