Wordpress,在循环中获取发布日期,而不是重复正确

时间:2012-01-10 22:01:45

标签: wordpress

我想获得发布日期和日期,我已经成功完成了这样做:

<?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>

1 个答案:

答案 0 :(得分:5)

如果有多个帖子,您应该使用get_the_date。只需将您的代码更改为:

$post_date = get_the_date('l,d');

或者,该手抄本还建议您使用the_time

$post_date = the_time('l,d');