Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress

Menampilkan Tanggal dan Waktu di WordPress Loop

by
Difficulty:BeginnerLength:ShortLanguages:

Indonesian (Bahasa Indonesia) translation by Muhammad Naufal (you can also view the original English article)

Menambahkan tanggal (date) dan waktu (time) ke WordPress Loop sepertinya tugas yang cukup sederhana bukan?

Baiklah. Ini bisa menjadi kasus coding tag template yang sederhana dan biarkan saja WordPress melakukan pekerjaan ini untuk Anda. Tetapi terkadang Anda dapat mengalami masalah selama perjalanannya.

Dalam tips singkat ini, saya akan menunjukkan kepada Anda function yang berbeda yang diberikan WordPress kepada Anda untuk menampilkan date dan time dan memberi tahu Anda mana yang akan digunakan jika Anda mengalami masalah.

Tag Template yang Tersedia

WordPress memberi Anda empat function untuk menampilkan date dan/atau time. Seperti berikut:

  • the_date (). Secara default, function ini akan melakukan echo terhadap date dari post dalam format F j, Y, jadi jika post itu diterbitkan pada 20 November 2018, function ini akan echo November 20, 2018.
  • get_the_date (): Function ini mengambil (fetch) date dan tidak meng-echo-nya. Untuk meng-echo-nya, Anda bisa menggunakan echo get_the_date(), yang memberi Anda hasil yang sama dengan the_date(). Function ini berguna jika Anda sudah menggunakan echo di kode Anda. Function ini juga dapat membantu Anda menyelesaikan masalah date yang tidak ditampilkan, seperti yang akan Anda lihat sebentar lagi.
  • the_time() dan get_the_time(): Function ini mengambi (fetch)l time secara default, tetapi jika Anda menentukan format date, Anda juga dapat menyertakan date-nya. Anda bahkan dapat menggunakan ini hanya untuk menghasilkan date jika Anda mengonfigurasi pemformatan untuk melakukannya, tetapi akan lebih masuk akal untuk menggunakan the_date() atau echo get_the_date().

Memformat Date

Setiap function memiliki format default, yang dapat Anda ganti jika perlu. Untuk melakukan ini, Anda harus menggunakan format date dan time PHP standar.

Berikut beberapa contoh, semua untuk post yang diterbitkan pada 20 November 2018.

  • the_date() akan menampilkan November 20, 2018 secara default.
  • echo get_the_date(l, S M Y) akan menampilkan Tuesday, 20th Nov 2018.
  • the_time('g: i a') akan menghasilkan 2:03 pm.
  • echo get_the_time('G: i') akan menghasilkan 14:03.
  • the_time ('g:i a, D, j F y') akan output 2:03pm, Tues, 20 November 18.

Pemecahan Masalah Date dalam Loop: Date Tidak Ada di Halaman Archive

Jika anda menggunakan the_date() untuk menghasilkan date pada halaman archive, dan Anda menemukan bahwa tanggalnya tidak ditampilkan dengan beberapa post, itu karena the_date() tidak mengulangi tanggal untuk posting berikutnya yang diterbitkan pada hari yang sama seperti sebelumnya.

Terkadang Anda mungkin ingin menyimpannya seperti ini, jika Anda tidak ingin mengulang tanggal untuk setiap posting yang diterbitkan hari itu.

Tetapi jika Anda ingin memastikan bahwa semua posting memiliki output tanggal dengan judul dan konten lain yang Anda hasilkan, Anda harus menggunakan function lain. Anda dapat menggunakan salah satu dari tiga function lainnya di atas.

Pilihan paling sederhana adalah untuk mengganti the_date() dengan echo get_the_date(). Jika Anda ingin menambahkan time, baik the_time() atau echo get_the_time() akan berfungsi.

Catatan: Jika Anda bingung oleh fakta bahwa the_date() memunculkan masalah ini tetapi the_time() tidak, itu karena posting yang diterbitkan pada tanggal yang sama tidak dipublikasikan pada saat yang sama. Anda harus melakukan banyak upaya, baik posting penjadwalan, mengedit waktu publikasi, atau upaya koordinasi antara dua blogger, hal itu akan terjadi!

Saya memiliki masalah ini di halaman depan template dari theme yang saya kode untuk seorang klien. Dalam template ini ada sejumlah loop, semua mengarah ke tipe konten yang berbeda di situs tersebut dan semua dikodekan menggunakan WP_Query. Masalahnya tidak jelas sampai hari di mana mereka menambahkan dua post (bukan sesuatu yang biasanya mereka lakukan). Mereka bingung mengapa tanggal posting kedua tidak muncul di halaman home dan terus mengeditnya, melakukan refresh dan menerbitkannya kembali sampai mereka menyerah dan bertanya kepada saya.

Ini kode originalnya:

Saya mengedit function-nya sehingga terbaca seperti ini:

Di baris awal li class="home newsletter", saya mengganti the_date('j, F') dengan echo get_the_date('j, F'). Cara ini memperbaiki masalah.

Jadi, jika Anda pernah menemukan bahwa date tidak muncul di archives Anda, ini mungkin solusinya.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.