0

我正在开发一个 wordpress 主题,并且在发布日期时遇到了这个奇怪的问题。在index.php页面上,我插入的帖子确实显示了日期(检查图)

在此处输入图像描述

但是,一旦我添加了新帖子,上一篇帖子的 dae 就会消失(请查看下图)

在此处输入图像描述

您可以看到新添加的帖子的日期正在显示,但上一个帖子的日期已消失。我正在使用的代码是:

<?php if (have_posts()): while (have_posts()): the_post(); ?>
        <?php get_template_part('content', get_post_format()); ?>
    <?php endwhile; ?>
<?php endif ?>

上面是放在文件中的代码index.php,下面是content.php文件的代码

<div class="row-fluid">
    <li <?php post_class("blog-page-post span12"); ?> id="<?php the_ID(); ?>">
    <div class="row-fluid">
        <?php if (has_post_thumbnail()): ?>
            <a href="<?php the_permalink(); ?>" class="post-thumb span4">
                <?php the_post_thumbnail(); ?>
            </a>
        <?php endif; ?>
            <article class="preview-details <?php echo has_post_thumbnail(get_the_ID()) ? "span8" : "span12"; ?>">
                <p class="article-meta"><?php the_author_posts_link(); ?> on <?php the_date(get_option("date_format")); ?></p>
                <h3 class="playlist-title">
                    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                </h3>
                <p class="excerpt"><?php echo string_limit_words(get_the_excerpt(), 55); ?></p>

            </article>
            <div class="container-fluid">
                <p class="article-meta article-foot-meta muted pull-right">
                    <?php the_category("&nbsp;&nbsp;/&nbsp;&nbsp;"); ?>
                </p>
            </div>
        </div>
    </li>
</div>

PS:两个帖子的格式相同,如果您是这样想的话。

4

3 回答 3

1

您可以尝试以下方法

 <?php  the_time('F j, Y \a\t g:i a');  ?>
于 2013-08-09T11:30:43.633 回答
1

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

<?php  the_time('F j, Y \a\t g:i a');  ?> or

<?php the_time(get_option('date_format')); ?>
于 2013-08-09T11:31:27.240 回答
0

Wordpress 文档提到“当同一天发布的页面上有多个帖子时,the_date() 仅显示第一个帖子的日期”。尝试使用

<?php echo get_the_date(); ?>

那应该可以解决您的问题:)

于 2013-08-09T13:02:46.117 回答