0

我最近在工作中继承了一个网站。我真的不知道PHP。

下面的代码应该遍历我们 wordpress 网站上存在的每个帖子并发布它的发布日期。

        <?php while (have_posts()) : the_post(); ?>
            <li>
                <a href="<?php the_permalink() ?>" rel="bookmark"><h3><?php the_title(); ?></h3></a>
                <span class="the_date">Posted: <?php the_date() ?></span>
                <?php the_excerpt(); ?>                     
            </li>            
        <?php endwhile; ?>

它不太工作。它会这样做,但对于在同一天登陆的帖子,它不会发布日期:

在此处输入图像描述

如何获得每次迭代的显示日期?

4

2 回答 2

4

文档

特别注意:当同一天发布的页面上有多个帖子时,the_date() 仅显示第一个帖子的日期(即 the_date() 的第一个实例)。要为同一天发布的帖子重复日期,您应该使用带有特定日期格式字符串的模板标签the_time()get_the_date()(从3.0开始) 。

于 2013-09-20T21:24:21.233 回答
0
<?php while (have_posts()) : the_post(); ?>
    <li>
        <h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
        <span class="the_date">Posted: <?php echo !empty(get_the_date()) ? get_the_date() : date('d/m/Y'); ?></span>
            <?php the_excerpt(); ?>                     
    </li>            
<?php endwhile; ?>

如果 get_the_date() 不可用,这将回退到今天的日期。此外,我已经格式化了您的 HTML,因为锚标签中不应允许使用 h3 标签。

于 2013-09-20T21:26:37.053 回答