wpseek. com
Mesin pencari berbasis WordPress untuk pengembang dan penulis tema
Fungsi Filter Tindakan Konstanta
- Lezat
Dapatkan aplikasi Android wpseek
waktu_saat ini › Fungsi WordPress
Sejak 1. 0. 0
Tidak digunakan lagi n/a
› waktu_saat ini ( $type , $gmt = 0 )
Parameter. (2)- (string) $type Tipe waktu pengambilan. Menerima string format tanggal 'mysql', 'timestamp', 'U', atau PHP (mis. g. 'Y-m-d'). Diperlukan. Ya
- (int. bool) $gmt Opsional. Apakah akan menggunakan zona waktu GMT. Salah bawaan. Diperlukan. Tidak Default. —
- (int. string) Integer jika `$type` adalah 'timestamp' atau 'U', string sebaliknya
- wp-termasuk/fungsi. php, baris 72
- pengembang. wordpress. org / waktu_saat ini
- 5. 3. 0
Mengambil waktu saat ini berdasarkan jenis tertentu
- Jenis 'mysql' akan mengembalikan waktu dalam format untuk kolom DATETIME MySQL. - Jenis 'stempel waktu' atau 'U' akan mengembalikan stempel waktu saat ini atau jumlah stempel waktu dan offset zona waktu, bergantung pada $gmt. - String lain akan ditafsirkan sebagai format tanggal PHP (mis. g. 'Y-m-d'). Jika $gmt_ adalah nilai kebenaran maka kedua jenis akan menggunakan waktu GMT, jika tidak, hasilnya disesuaikan dengan offset GMT untuk situs tersebutFungsi Terkait. tanggal_saat ini, filter_saat ini, tindakan_saat ini, get_current_theme, waktu_komentar
Sumber
function current_time( $type, $gmt = 0 ) { // Don't use non-GMT timestamp, unless you know the difference and really need to. if ( 'timestamp' === $type || 'U' === $type ) { return $gmt ? time() : time() + ( (int) get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); } if ( 'mysql' === $type ) { $type = 'Y-m-d H:i:s'; } $timezone = $gmt ? new DateTimeZone( 'UTC' ) : wp_timezone(); $datetime = new DateTime( 'now', $timezone ); return $datetime->format( $type ); }
Baiklah. Ini bisa berupa pengkodean tag template sederhana dan membiarkan WordPress bekerja untuk Anda. Namun terkadang Anda bisa mengalami masalah di sepanjang jalan
Dalam tip cepat ini, saya akan menunjukkan kepada Anda berbagai fungsi yang diberikan WordPress kepada Anda untuk menampilkan tanggal dan waktu dan memberi tahu Anda mana yang harus digunakan jika Anda mengalami hambatan.
Jika Anda memerlukan penyegaran singkat tentang cara menggunakan PHP untuk WordPress, lihat kursus gratis saya tentang topik tersebut
Pelajari PHP untuk WordPress
Rachel McCollin
28 April 2020
Tag Templat yang Tersedia
WordPress memberi Anda empat fungsi untuk menampilkan tanggal dan/atau waktu. Ini adalah
- 'post_type' => 'post', _9. Secara default, ini akan menggemakan tanggal postingan dalam format 40, jadi jika postingan diterbitkan pada 20 November 2018, itu akan menggemakan 20 November 2018
- 41. Ini mengambil tanggal dan tidak menggemakannya. Untuk mengulanginya, gunakan 42, yang memberikan hasil yang sama dengan 43. Ini berguna jika Anda sudah menggunakan 44 dalam kode Anda. Ini juga dapat membantu Anda mengatasi masalah tanggal yang tidak ditampilkan, seperti yang akan Anda lihat sebentar lagi
- 45 dan 46. Ini mengambil waktu secara default, tetapi jika Anda menentukan pemformatan tanggal, Anda juga dapat menyertakan tanggal. Anda bahkan dapat menggunakan ini hanya untuk menampilkan tanggal jika Anda mengonfigurasi pemformatan untuk melakukannya, tetapi akan lebih masuk akal untuk menggunakan 43 atau 42
Memformat Tanggal
Setiap fungsi memiliki format default, yang dapat Anda ganti jika perlu. Untuk melakukannya, Anda harus menggunakan pemformatan tanggal dan waktu PHP standar
Berikut adalah beberapa contoh, semuanya untuk postingan yang diterbitkan pada 20 November 2018
- 43 akan ditampilkan 20 November 2018 secara default
- ________12______0 akan ditampilkan Selasa, 20 November 2018
- ________12______1 akan menampilkan 2. 03 sore
- 'category_name' => 'newsletters', 2 akan menampilkan 14. 03
- ________12______3 akan menampilkan 2. 03 sore, Selasa, 20 November 18
Pemecahan Masalah Tanggal dalam Loop. Tanggal Hilang di Halaman Arsip
Jika Anda menggunakan 43 untuk menampilkan tanggal di halaman arsip, dan Anda menemukan bahwa tanggal tersebut tidak ditampilkan dengan beberapa postingan, itu karena 43 tidak mengulang tanggal untuk postingan berikutnya yang diterbitkan pada hari yang sama dengan yang sebelumnya
Kadang-kadang Anda mungkin ingin tetap seperti ini, jika Anda tidak ingin mengulang tanggal untuk setiap posting yang diterbitkan hari itu. Tetapi jika Anda ingin memastikan bahwa semua posting memiliki keluaran tanggal dengan judul dan konten lain yang Anda keluarkan, Anda harus menggunakan fungsi lain. Anda dapat menggunakan salah satu dari tiga fungsi lainnya di atas
Opsi paling sederhana adalah mengganti 4_3 dengan 42. Jika Anda ingin menambahkan waktu, 'category_name' => 'newsletters', 8 atau 'category_name' => 'newsletters', 9 akan berhasil
Catatan. Jika Anda bingung dengan fakta bahwa 43 mengumumkan masalah ini tetapi 'category_name' => 'newsletters', 8 tidak, itu karena postingan yang dipublikasikan pada tanggal yang sama tidak dipublikasikan pada waktu yang sama. Anda harus melakukan banyak upaya, baik menjadwalkan posting, mengedit waktu publikasi, atau mengoordinasikan upaya antara dua blogger, agar hal itu terjadi
Saya mengalami masalah ini di templat halaman depan dari tema yang saya kodekan untuk klien. Dalam template ini terdapat sejumlah loop, semuanya mengarah ke berbagai jenis konten di situs dan semuanya dikodekan menggunakan 52. Masalahnya tidak terlihat sampai hari mereka menambahkan dua posting (bukan sesuatu yang biasanya mereka lakukan). Mereka bingung mengapa tanggal posting kedua tidak muncul di beranda dan terus mengeditnya, menyegarkannya, dan menerbitkannya kembali sampai mereka menyerah dan bertanya kepada saya
Ini kode aslinya
1<ul class="newsletters"> 2 <?php $query = new WP_Query( array( 3 'post_type' => 'post', 4 'category_name' => 'newsletters', 5 'posts_per_page' => 8 <ul class="newsletters"> 0<ul class="newsletters"> 1<ul class="newsletters"> 2<ul class="newsletters"> 3<ul class="newsletters"> 4<ul class="newsletters"> 5<ul class="newsletters"> 6<ul class="newsletters"> 7<ul class="newsletters"> 8<ul class="newsletters"> 9
Saya mengedit fungsinya sehingga terbaca seperti ini
1<ul class="newsletters"> 2 <?php $query = new WP_Query( array( 3 'post_type' => 'post', 4 'category_name' => 'newsletters', 5 'posts_per_page' => 8 <ul class="newsletters"> 0<ul class="newsletters"> 1<ul class="newsletters"> 2<ul class="newsletters"> 3<ul class="newsletters"> 4 <?php $query = new WP_Query( array( 5<ul class="newsletters"> 6<ul class="newsletters"> 7<ul class="newsletters"> 8<ul class="newsletters"> 9
Pada baris yang dimulai 53, saya mengganti 54 dengan 55. Itu memperbaiki masalah
Jadi jika Anda pernah menemukan bahwa tanggal tidak muncul di arsip Anda, ini mungkin solusinya
Beberapa Tip untuk Menampilkan Tanggal dan Waktu
Seperti disebutkan sebelumnya dalam artikel, Anda dapat menggunakan empat fungsi berbeda untuk mengeluarkan tanggal publikasi untuk posting di halaman arsip
Menggunakan Fungsi 43 dan ________24______7
Menggunakan 4_3 akan menampilkan tanggal, tetapi hanya akan menampilkan tanggal satu kali untuk beberapa posting yang diterbitkan pada hari yang sama. Fungsi 57 mengembalikan tanggal untuk semua postingan, meskipun dipublikasikan pada tanggal yang sama. Namun, Anda harus menggunakan 4_2 untuk menampilkan tanggal
Menggunakan 'category_name' => 'newsletters', 8 dan 'posts_per_page' => 8 2 Fungsi
Fungsi 'category_name' => 'newsletters', _8 juga akan menampilkan tanggal secara terpisah untuk setiap postingan. Namun, fungsi ini akan menampilkan waktu sesuai dengan format yang ditentukan sebagai nilai opsi 'posts_per_page' => 8 4 secara default. Anda dapat menggunakannya untuk menampilkan tanggal dengan menyebutnya sebagai 'posts_per_page' => 8 5. Fungsi 'posts_per_page' => 8 2 bekerja dengan cara yang sama, tetapi mengembalikan tanggal, bukan mengeluarkannya. Artinya, Anda harus menggunakan ________34______7 untuk menampilkan tanggal. Anda cukup mengganti semua kemunculan 'posts_per_page' => 8 8 dengan 'posts_per_page' => 8 5 di mana pun Anda ingin menampilkan tanggal
131
Parameter Tambahan untuk Fungsi 4_3
Tidak seperti fungsi lainnya, 43 menerima empat parameter. Parameter kedua dan ketiga digunakan untuk menentukan string yang harus ditampilkan sebelum dan sesudah tanggal. Fungsi serupa dapat direplikasi untuk fungsi lain dengan menggunakan kode di bawah ini
1________29______323364385<ul class="newsletters"> 0 'post_type' => 'post', 1<ul class="newsletters"> 2 'post_type' => 'post', 3<ul class="newsletters"> 4 'post_type' => 'post', _______26_____8_____26____26__6
Jika Anda ingin mempelajari lebih lanjut tentang WordPress, lihat kursus dan tutorial kami yang lain di sini di Envato Tuts+
Menambahkan ke Kelas Tubuh di WordPress
Joe Clifton
31 Des 2020
Argumen WP_Query. Kategori dan Tag
Rachel McCollin
25 Oktober 2020
Postingan ini telah diperbarui dengan kontribusi dari Monty Shokeen. Monty adalah full-stack developer yang juga suka menulis tutorial dan belajar tentang pustaka JavaScript baru