it-swarm-id.com

Apakah mungkin untuk menentukan tipe data dari Bidang Kustom?

Saya menambahkan "Jenis Posting Kustom" baru yang bernama "Seminar". Saya mendefinisikan tiga bidang khusus

  1. Lokasi
  2. Waktu mulai
  3. Akhir waktu

StartTime dan EndTime akan menyimpan tanggal (kejutan, kejutan). Saya bertanya-tanya apakah ada cara untuk memberitahu WordPress untuk memperlakukan tanggal seperti ini sehingga saya dapat mengurutkannya dan sebagainya.

Saya sangat baru di WP, jadi maafkan saya jika ini pertanyaan bodoh.

3
jessegavin

Hia.

Pada dasarnya tidak. Tapi, Anda bisa memesan dengan meta_value di WP_Query, jadi Anda bisa mengurutkan. Saya tidak yakin format apa yang Anda simpan tanggal, tetapi itu harus menjadi sesuatu yang dapat dipesan oleh MySQL, cap waktu Unix sederhana akan baik-baik saja, Anda akan melakukan:

$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() .  '&meta_compare=>' );

Akan mendapatkan semua seminar dengan tanggal mulai setelah "sekarang"

2
Joe Hoyle

Nilai bidang khusus disimpan apa adanya - dan saya pikir Anda dapat menggunakan jawaban Joe untuk mendapatkan posting, namun untuk "mengurutkan" menggunakan waktu mulai Anda mungkin perlu menggunakan sesuatu seperti ini:

$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' ); 

Ada plug-in yang disebut lebih banyak bidang, yang saya pikir akan membiarkan Anda melakukan ini tanpa menulis kode. Anda dapat menambahkan kotak input baru hanya untuk jenis posting kustom Anda, lalu pilih tanggal di bawah opsi lanjutan.

1
rfair404