Estou usando o wordpress 3.2 e fiz um post de consulta como este:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
Então eu tento ecoar a data deste post que eu perguntei assim.
<?php echo the_date(); ?>
Dá-me o título do post, o trecho e o link permanente, mas sem data. O que você acha que é o problema. Tenho certeza que é algo bastante embaraçoso.
Aqui está o código no meu arquivo de modelo para a página de vídeo:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
<h2>Recent Video</h2>
<h3 class="date"><?php echo the_date(); ?></h3>
<p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p>
<p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p>
Aqui eu tento colocar a consulta em um loop:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2>Recent Video</h2>
<h3 class="date"><?php echo the_date(); ?></h3>
<p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p>
<p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
the_date () não funcionou, mas the_title () e outras funções funcionaram. A propósito, isso mudou minha consulta para the_post (), que não é o que estou querendo. Quero consultar o vídeo mais recente, como fiz acima do loop.
A propósito, eu usei a função date_ anteriormente na página e funcionou. Esse poderia ser o problema? Aqui está antes do código que eu tive um problema.
<div id="col75" class="firstcol">
<iframe id="video" src="http://www.youtube.com/embed/videoseries?list=<?php print get_post_meta($post->ID,"playlist_id", true); ?>" width='560' height='350' frameborder="0"></iframe>
<div id="col25">
<h2><?php echo get_post_meta($post->ID,"speaker", true); ?></h2>
<h3 class="date"><?php echo the_date(); ?></h3>
query_posts
the_date()
imprime a data apenas se a mesma data não tiver sido impressa anteriormente .Não, isso não é consistente com outras funções semelhantes. Mas foi assim que funcionou no ancestral b2 / cafelog do WordPress , e a compatibilidade com versões anteriores sempre supera a lógica… :)
Para imprimir a data sempre use
get_the_date()
ou
fonte
query_posts()
. :)Eu acho que isso deve ser executado dentro do
while( have_posts() )
condicional:fonte
Você precisa inicializar o loop para que certas funções funcionem. Todas essas funções listam, em sua página de codex, que elas não funcionarão corretamente fora do loop.
fonte
fonte