Saya memiliki jenis posting khusus yang disebut buku. Tanggal penerbitan buku adalah antara 1700 dan 1900.
Saya ingin mengatur tanggal posting ke tanggal-tanggal ini (jadi saya bisa meminta hasil diurutkan berdasarkan tahun) tetapi saya tidak bisa menetapkan tanggal sebelum 1970 Januari 1.
Apakah mungkin untuk melakukan itu?
custom-post-types
date
passatgt
sumber
sumber
post_date
set database dengan benar untuk setiap tanggal saya mencoba. Namun,post_date_gmt
ditetapkan secara tidak benar sebagai 1 Januari 1970 - awal dunia . Jadi jangan coba-coba memilih bidang itu. Lakukan apa yang toscho sarankan.Jawaban:
Jangan gunakan
post_date
bidang untuk apa pun yang tidak dibuat untuknya. Gunakan bidang meta pos sebagai gantinya. Thepost_date
adalah terikat untukpost_date_gmt
, Anda akan mendapatkan efek samping yang aneh bahkan Anda bisa mendapatkan tanggal yang lebih awal ke dalam.Jadi buat kolom meta pos dan kueri per kueri pajak . Abaikan bidang default.
Sebagai jawaban atas komentar Anda: Jangan gunakan taksonomi.
Saya juga pernah memulai plugin pengelola buku, sayangnya masih dalam status konsep ... tetapi saya memiliki beberapa rekomendasi mengenai tanggal:
Gunakan dua jenis posting: satu untuk karya, satu untuk edisi asli (
opus
jenisnya akan menjadi induk untuk beberapa edisi). Jadi, Anda dapat menyimpan tanggal pembuatan dalam karya, tanggal publikasi (bahasa, editor, penerjemah, dan sebagainya) di edisi.Baca Membuat
<time>
aman untuk sejarawan . Tanggal sebelum tahun 1970 sulit.Fungsi Tanggal dan Waktu MySQL tidak dapat menangani semua kasus, Anda berakhir dengan beberapa rutin khusus untuk menyortir, tergantung pada solusi Anda untuk (2.).
sumber
Plugin ini menggunakan ADOdb Date Library oleh John Lim dari PHP Everywhere, yang - saya kutip - "membuat format tanggal dengan tanggal sebelum tahun 1970 menjadi pesona".
sumber