3

您好正在使用 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

4 回答 4

0

该日期每天仅出现一次。即对于同一天的 2 个帖子,一个将没有日期。这是一个WP功能。为了得到你想要的东西,用 php 函数获取时间。尝试使用the_time()而不是the_date()

于 2012-05-02T15:04:52.367 回答
0

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

请改用 the_time。

于 2012-05-02T15:03:18.910 回答
0

尝试<?php echo get_the_date(); ?>改用。

如果帖子仅在同一天发布,则 the_date 显示日期。

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

于 2012-05-02T15:04:17.087 回答
0

尝试使用:

echo get_the_date();

阅读特别说明http ://codex.wordpress.org/Template_Tags/the_date

于 2012-05-02T15:04:30.297 回答