ฉันพบปัญหาเดียวกันหลายครั้งการเปลี่ยนแปลงต่อไปนี้ได้ผลสำหรับฉันในอดีต:
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( 'Y-m-d' ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
แทนการใช้the_date()
สิ่งเดียวที่ต้องระวังคือค่าที่ส่งคืนโดยจะต้องสะท้อนget_the_date()
get_the_date()
มองไปที่หน้า Codexมีหมายเหตุพิเศษthe_date()
เกี่ยวกับ
เมื่อมีหลายโพสต์ในหน้าเผยแพร่ภายใต้ SAME DAY, the_date () จะแสดงเฉพาะวันที่สำหรับโพสต์แรก (นั่นคืออินสแตนซ์แรกของ the_date ()) ในการทำซ้ำวันที่สำหรับโพสต์ที่เผยแพร่ภายใต้วันเดียวกันคุณควรใช้เทมเพลตแท็ก the_time () หรือ get_the_date () (ตั้งแต่ 3.0) ด้วยสตริงรูปแบบเฉพาะวันที่
นอกจากนี้หากคุณต้องการที่จะควบคุมรูปแบบในชถูกส่งกลับในการดูแลระบบของคุณสามารถใช้get_the_date()
get_option('date_format')
วิธีนี้ถ้าคุณเปลี่ยนรูปแบบวันที่ในผู้ดูแลระบบการเปลี่ยนแปลงเหล่านี้ฉันจะทำในรหัสของคุณด้วย
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( get_option('date_format') ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>