Her yazı için tarih nasıl alınır?


10

Her gönderinin tarihini almak için aşağıdakileri kullanıyorum:

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>

Ancak, sadece ilk yazı için tarih alıyorum neden bu?

Yanıtlar:


21

Aynı sorunla birkaç kez karşılaştım, aşağıdaki değişiklikler geçmişte benim için çalıştı:

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>

Bunun yerine the_date()kullanın get_the_date().
Dikkat edilmesi gereken tek şey, döndürülen değerlerin get_the_date()yankılanması gerektiğidir.

Baktığımızda Codex sayfasında bir orada özel bir not hakkında the_date().

AYNI GÜN altında yayınlanan bir sayfada birden çok yayın olduğunda, the_date () yalnızca ilk gönderinin tarihini görüntüler (yani, the_date () öğesinin ilk örneği). Aynı gün altında yayınlanan yayınların tarihini tekrarlamak için, tarihe özgü biçim dizesiyle Şablon Etiketi the_time () veya get_the_date () (3.0'dan beri) kullanmalısınız.

Ayrıca, get_the_date()Yönetici'de döndürülen biçimi kontrol etmek istiyorsanız, kullanabilirsiniz get_option('date_format'). Bu şekilde Yönetici'de tarih biçimini değiştirirseniz, bu değişiklikler de kodunuzda bana yapılır.

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

AYNI GÜN altında yayınlanan bir sayfada birden çok yayın olduğunda , the_date () yalnızca ilk gönderinin tarihini görüntüler (yani, the_date () öğesinin ilk örneği) . Aynı gün altında yayınlanan yayınların tarihini tekrarlamak için, tarihe özgü bir biçim dizesiyle Şablon Etiketi the_time () veya get_the_date () ( 3.0'dan beri) kullanmalısınız . Yönetici arayüzünde ayarlanan tarihi eklemek için kullanın.

Daha fazla bilgi için bu sayfayı ziyaret edin .

Yani wordpress kodeks referansına göre doğru kod aşağıdaki gibi olacaktır:

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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.