Bagaimana cara mendapatkan tanggal untuk setiap posting?

10

Saya menggunakan yang berikut ini untuk mendapatkan tanggal setiap posting:

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>

Namun, saya hanya mendapatkan tanggal untuk posting pertama mengapa begitu?

pengguna1692333
sumber

Jawaban:

21

Saya mengalami masalah yang sama beberapa kali, perubahan berikut bekerja untuk saya di masa lalu:

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>

Alih-alih the_date(), gunakan get_the_date().
Satu-satunya hal yang harus diperhatikan, adalah bahwa nilai yang dikembalikan get_the_date()harus digaungkan.

Melihat halaman Codex ada catatan khusus tentang the_date().

Ketika ada beberapa posting pada halaman yang diterbitkan di bawah HARI SAMA, the_date () hanya menampilkan tanggal untuk posting pertama (yaitu, instance pertama the_date ()). Untuk mengulangi tanggal posting yang diterbitkan pada hari yang sama, Anda harus menggunakan Tag Templat the_time () atau get_the_date () (sejak 3.0) dengan string format khusus tanggal.

Juga, Jika Anda ingin mengontrol format yang get_the_date()dikembalikan di Admin, Anda dapat menggunakan get_option('date_format'). Dengan cara ini jika Anda mengubah format tanggal di Admin, perubahan ini akan saya buat dalam kode Anda juga.

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>
Mike Madern
sumber
0

Ketika ada beberapa posting pada halaman yang diterbitkan di bawah HARI SAMA, the_date () hanya menampilkan tanggal untuk posting pertama (yaitu, instance pertama the_date ()) . Untuk mengulangi tanggal posting yang diterbitkan pada hari yang sama, Anda harus menggunakan Tag Templat the_time () atau get_the_date () (sejak 3.0) dengan string format khusus tanggal . Gunakan untuk menambahkan tanggal yang diatur dalam antarmuka admin.

Untuk informasi lebih lanjut, kunjungi halaman ini .

Jadi menurut referensi codex wordpress kode yang benar adalah sebagai berikut:

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>
Vinod Dalvi
sumber