我正在开发一个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(" / "); ?>
</p>
</div>
</div>
</li>
</div>
PS:这两个帖子都有相同的格式,如果这是您的想法。
答案 0 :(得分:1)
您可以尝试使用以下
<?php the_time('F j, Y \a\t g:i a'); ?>
答案 1 :(得分:1)
如果在SAME DAY下发布的页面上有多个帖子,则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')); ?>
答案 2 :(得分:0)
Wordpress文档提到“当在同一天发布的页面上有多个帖子时,the_date()仅显示第一个帖子的日期”。尝试使用
<?php echo get_the_date(); ?>
这应该可以解决你的问题:)