Dalam jenis pos kustom, apakah ada cara untuk memasukkan bidang "pesanan" yang tersedia untuk halaman?
Apakah ada logika bawaan yang mencegah nilai duplikat di bidang "pesanan"?
Idenya adalah untuk dapat mengurutkan jenis posting khusus berdasarkan pesanan yang ditentukan pengguna, kemudian menurut abjad berdasarkan bidang khusus berbasis string.
custom-post-types
theme-development
order
Aliran kekuatan
sumber
sumber
Jawaban:
Saat mendeklarasikan jenis posting khusus Anda menggunakan fungsi register_post_type, Anda harus menambahkan 'atribut halaman' ke bidang dukungan, seperti dalam contoh berikut:
Anda juga perlu menambahkan kotak meta lain yang didukung ke bidang 'dukungan', lihat http://codex.wordpress.org/Function_Reference/register_post_type untuk informasi lebih lanjut tentang bidang register_post_type.
Sejauh yang saya tahu tidak ada cara untuk mencegah dua dari urutan yang sama, ini karena Anda dapat membuat sub-pemesanan berdasarkan hirarki (sehingga satu grup anak-anak halaman dapat memiliki pemesanan yang berbeda dari yang lain)
sumber
page-attributes
hadiahorder
bidang danparent
bidang. Bagaimana cara saya menyingkirkanparent
lapangan?hierarchical
ke false akan menghilangkannya.Selain respons @ Dave-Hunt, Anda juga dapat menambahkan filter, seperti yang berikut, untuk menentukan pesanan khusus - dalam hal ini, alfabet menurut judul. (Kode terima kasih untuk posting blog Mark Leong. ) Hapus
is_admin()
centang, jika Anda ingin Anda kustom order_by di front-end juga.Memperbarui
Untuk validasi pra-simpan, lihat jawaban ini: /wordpress//a/40095/4645 di mana opsi Anda dibahas. Pada dasarnya, ini tergantung pada jQuery khusus, karena WordPress tidak memiliki kait pra-simpan.
Juga (menduplikasi komentar saya sebelumnya di sini untuk referensi di masa mendatang), inilah cara mengekspos bidang 'urutan menu' di admin, sehingga dapat diedit oleh pengguna, seperti halnya untuk halaman: Menambahkan kolom 'urutan menu' ke layar admin jenis pos kustom
sumber