Mostrar posts agendados

Arquivos: archive.php, category.php, footer.php, sidebar.php, single.php

Funções: the_title wp_query

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á 🙂

Mostrar posts agendados é um artigo sobre agendamento, artigos, posts Como exibir postagens que ainda vão ser publicadas. agendamento, artigos, posts Códigos //dianakcury.com/wordpress-pt/codigos-pt/mostrar-posts-agendados#commentsDiana K. Cury //dianakcury.com/wordpress/wp-content/themes/di3554/img/card.png

5 ideias sobre “Mostrar posts agendados

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

    Responder
    1. Vitor Pasck

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

  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.

    Responder
  3. Thiago Santos

    Olá Diana.
    Preciso de uma ajuda sua. Preciso fazer um calendário de eventos porém quero exibir da seguinte forma:
    eventos do dia (atual) | eventos do dia 1| eventos do dia 2

    Como pode ver, terei botões para exibir apenas os posts (eventos) relacionados ao dia clicado. É possível?

    Responder

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *