วิธีรับวันที่สำหรับโพสต์แต่ละรายการ


10

ฉันใช้สิ่งต่อไปนี้เพื่อรับวันที่ของแต่ละโพสต์:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php the_date('Y-m-d');?></li>
<li class="icon-time"><?php the_date('H:i:s');?></li>

อย่างไรก็ตามฉันได้รับวันที่โพสต์ครั้งแรกเท่านั้นเพราะเหตุใด

คำตอบ:


21

ฉันพบปัญหาเดียวกันหลายครั้งการเปลี่ยนแปลงต่อไปนี้ได้ผลสำหรับฉันในอดีต:

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>

0

เมื่อมีการโพสต์หลายคนบนหน้าตีพิมพ์ภายใต้ในวันเดียวกัน the_date () แสดงเฉพาะวันที่สำหรับการโพสต์ครั้งแรก (นั่นคือตัวอย่างแรกของ the_date ()) ในการทำซ้ำวันที่สำหรับโพสต์ที่เผยแพร่ภายใต้วันเดียวกันคุณควรใช้เทมเพลตแท็กthe_time ()หรือget_the_date () (ตั้งแต่ 3.0) ด้วยสตริงรูปแบบเฉพาะวันที่ ใช้เพื่อเพิ่มวันที่ที่กำหนดในส่วนต่อประสานผู้ดูแลระบบ

สำหรับข้อมูลเพิ่มเติมโปรดเยี่ยมชมหน้านี้

ดังนั้นตามอ้างอิง wordpress codex รหัสที่ถูกต้องจะเป็นดังนี้:

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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.