我想获得发布日期和日期,我已经成功完成了这样做:
<?php $post_date = the_date('l,d', '', '', FALSE);
$post_date = explode(',', $post_date);?>
<div class="blogli">
<div class="cal">
<div class="day"><? echo $post_date[0] ?></div>
<div class="date"><? echo $post_date[1] ?></div>
但问题是,当我将此代码放在循环中时,它不想在echo语句中为我重复它。知道为什么吗?
以下是完整代码:
<ul>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php $post_date = the_date('l,d', '', '', FALSE);
$post_date = explode(',', $post_date);?>
<div class="blogli">
<div class="cal">
<div class="day"><? echo $post_date[0] ?></div>
<div class="date"><? echo $post_date[1] ?></div>
</div>
<li>
<h4><?php echo get_the_title(); ?></h4>
<?php the_excerpt(); ?>
</li>
</div>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
</ul>
答案 0 :(得分:5)
如果有多个帖子,您应该使用get_the_date。只需将您的代码更改为:
$post_date = get_the_date('l,d');
或者,该手抄本还建议您使用the_time:
$post_date = the_time('l,d');