Я использую WordPress 3.2, и я сделал запрос, как это:
<?php query_posts("posts_per_page=1post=type&page=post_parent=10");?>
Затем я пытаюсь повторить дату поста, который я запрашивал, вот так.
<?php echo the_date(); ?>
Это дает мне название поста, выдержку и постоянную ссылку, но без даты. Как вы думаете, в чем проблема? Я уверен, что это что-то довольно неловкое.
Вот код в моем файле шаблона для страницы видео:
<?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>
Здесь я пытаюсь поместить запрос в цикл:
<?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 () не работает, но the_title () и другие функции работают. Кстати, это изменило мой запрос на the_post (), что не то, что я хочу. Я хочу запросить последнее видео, как я делал выше цикла.
Кстати, я использовал функцию the_date ранее на странице, и она работала. Может ли это быть проблема? Вот код, с которым у меня возникла проблема.
<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()
печатает дату, только если та же самая дата не была напечатана раньше .Нет, это не согласуется с другими подобными функциями. Но вот как это работает в предке WordPress b2 / cafelog , и обратная совместимость всегда превосходит логику… :)
Для печати даты всегда используйте
get_the_date()
или
источник
query_posts()
. :)Я думаю, что это должно быть выполнено в рамках
while( have_posts() )
условного:источник
Вам нужно инициализировать цикл для работы определенных функций. Все эти функции на своей странице кодекса указывают, что они не будут работать должным образом вне цикла.
источник
источник