如果每个帖子的日期相同,也会显示帖子日期

时间:2020-05-05 作者:sialfa

我有这个代码来显示新闻提要。它将只加载六个条目,工作正常。我注意到,这些帖子的日期只显示在一篇帖子上,如果日期相同,是否可以显示每个加载帖子的日期?

<!-- news -->
<div class="container-fluid p-0" id="news">
  <div class="row m-0">
<?php $news = new WP_Query( array( \'post_type\' => \'post\', \'category\' => \'news\', \'posts_per_page\' => 6 ) ); ?>
<?php if( $news->have_posts() ): while( $news->have_posts() ): $news->the_post(); ?> 
    <div class="col-sm-12 col-md-4 col-lg-4 text-center p-0">
      <a class="text-decoration-none text-white stretched-link" href="<?php the_permalink(); ?>">
        <img class="img-fluid w-100 h-100" src="<?php the_post_thumbnail_url(); ?>">
        <div class="card-img-overlay">
          <p><?php the_date(); ?></p>
          <h4 class=""><?php the_title(); ?></h4>
          <h4 class="btn btn-outline-light text-uppercase rounded-0"><?php _e(\'Leggi\'); ?></h4>
        </div>
      </a>
      <div class="overlay position-absolute"></div>
    </div>
<?php endwhile; endif; wp_reset_postdata(); ?>
  </div>
</div>

1 个回复
最合适的回答,由SO网友:simongcc 整理而成

是,如果更改the_date();echo get_the_date();. 它将单独显示日期。

因为the_date() 检查是否有相同的日期。如果与上一篇文章的日期相同,则不会输出任何内容。因此,通过手动执行get_the_date(), 它将通过检查。

<div class="container-fluid p-0" id="news">
  <div class="row m-0">
<?php $news = new WP_Query( array( \'post_type\' => \'post\', \'category\' => \'news\', \'posts_per_page\' => 6 ) ); ?>
<?php if( $news->have_posts() ): while( $news->have_posts() ): $news->the_post(); ?> 
    <div class="col-sm-12 col-md-4 col-lg-4 text-center p-0">
      <a class="text-decoration-none text-white stretched-link" href="<?php the_permalink(); ?>">
        <img class="img-fluid w-100 h-100" src="<?php the_post_thumbnail_url(); ?>">
        <div class="card-img-overlay">
          <p><?php echo get_the_date(); ?></p>
          <h4 class=""><?php the_title(); ?></h4>
          <h4 class="btn btn-outline-light text-uppercase rounded-0"><?php _e(\'Leggi\'); ?></h4>
        </div>
      </a>
      <div class="overlay position-absolute"></div>
    </div>
<?php endwhile; endif; wp_reset_postdata(); ?>
  </div>
</div>