get_post

с помощью кода

<?php  
        global $post;  
        $args = array( 'posts_per_page' => 3 );  
        $myposts = get_posts( $args );  
    foreach( $myposts as $post ) :  setup_postdata($post); ?>  
                                
            <div class="shot_news"> <span class="news_date"><?php the_date(); ?> </span><br />
            <a  href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    
    <?php endforeach; ?>

делаю вывод 3 новых постов.
И все бы ок, но если есть два поста с одинаковой датой, то дата перед заголовком второго поста не выводится. Если смотреть код, то есть теги, а вместо даты пустота. Если даты все разные, то все ок.
Вот пример html-кода При выводе второй новости вместо даты пусто

<div class="shot_news"> <span class="news_date">30 Май 2011 </span><br />
<a  href="http://localhost/wordpress/?p=25">новость2</a></div>    
                          
                                
<div class="shot_news"> <span class="news_date"> </span><br />
<a  href="http://localhost/wordpress/?p=22">Новость новая</a></div>    
                          
                                
<div class="shot_news"> <span class="news_date">15 Май 2011 </span><br />
<a  href="http://localhost/wordpress/?p=10">News 3</a></div>

the_date() выводит дату/время только если дата изменилась, the_time() – выводит всегда.

Спасибо. Буду знать.

Anonymous
Отправить
Ответ на: