get_the_date()不重复日期

时间:2015-02-02 20:00:06

标签: php wordpress

<div class="page-content">

<?php
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<br />
<?php
the_content();
echo get_the_date('l,d');
endwhile;
endif;
?>

</div>

此示例不会重复每个帖子的日期。我在页面模板中使用代码,即services-template.php,我已经阅读了说明状态get_the_date()将重复每个帖子的日期。有人可以帮我弄清楚我做错了吗?

1 个答案:

答案 0 :(得分:0)

我无法使原始代码正常工作,我不知道Wordpress的所有内部工作方式,但我的猜测是,任何变量保存的帖子数据(很可能是$ post)都是空的。以下代码完成了我想要做的事情。我再次在自定义页面上使用此代码。服务-的template.php。

$args = array( 'category' => '4' );

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
    echo '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li><h2>' . get_the_title() . '</h2></li>';
        echo '<li>' . get_the_date() . '</li>';
        echo '<li>' . get_the_excerpt() . '</li>';
        the_tags();
        echo '<br /><br />';

    }
    echo '</ul>';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

;
?>