使用get_posts显示wordpress帖子 - 第一篇帖子显示没有日期

时间:2012-05-02 14:50:54

标签: wordpress

您正在使用get_posts获取标记为“新闻”的所有帖子并将其显示在给定页面上。我使用the_date()来获取日期,但奇怪的是第一篇文章没有显示日期,而此后的所有帖子都显示日期正常。此外,我使用相同的代码在另一个页面上显示标记为“博客”的帖子,但它们工作正常。

这是页面: http://appshare.nsdesign7.net/news/

这里是另一个页面使用相同的代码,但工作正常: http://appshare.nsdesign7.net/blog/

<? $pageTitle = wp_title('',false,'');
if ($pageTitle == "  News") { ?>


 <?php $appsharenewspage = array( 'numberposts' => 10, 'order'=> 'ASC', 'orderby'=>     'title', 'category' => 3 ); 
 $postslist = get_posts( $appsharenewspage ); foreach ($postslist as $post) :     setup_postdata($post); ?> 
     <article class="newsstyle">
        <span class="imagestyle"><?php the_post_thumbnail(array(120,120)); ?>    </span>
        <h3><?php the_title(); ?></h3>
        <span class="date"><?php the_date(); ?></span>
       <?php the_excerpt(); ?>
           <div class="clear"></div>
    </article>
<?php endforeach; ?>

  <?php } ?>

4 个答案:

答案 0 :(得分:0)

the_date()仅限于每天显示一次日期。因此,如果您在同一天发布了多个帖子,则只会在其中一个帖子上显示。

改为使用the_time。

答案 1 :(得分:0)

请尝试使用<?php echo get_the_date(); ?>

如果帖子仅在同一天发布,则

the_date显示日期。

参考:http://codex.wordpress.org/Function_Reference/get_the_date

答案 2 :(得分:0)

尝试使用:

echo get_the_date();

http://codex.wordpress.org/Template_Tags/the_date

上阅读特别提示

答案 3 :(得分:0)

日期每天只发生一次。即在同一天的2个帖子中,没有日期。这是一个WP功能。要获得你想要的东西,用php函数获取时间。尝试使用the_time()代替the_date()