Saya ingin menambahkan bidang khusus ke kategori tertentu. Kategori hanya memiliki bidang-bidang berikut:
Nama:
Siput:
Induk:
Deskripsi:
Karena saya memiliki Situs Seri TV, saya ingin menambahkan beberapa bidang lagi, saya ingin sesuatu seperti ini, ketika saya membuat kategori baru (Kategori = Seri)
Nama:
Artis:
Tahun:
Mengetik:
Aliran:
Ringkasan:
Siput:
Induk:
Deskripsi:
Dan seterusnya...
Tolong ada bantuan? Terima kasih sebelumnya.
categories
Earlee
sumber
sumber
Jawaban:
Saya memposting How To about it seminggu yang lalu http://en.bainternet.info/2011/wordpress-category-extra-fields
semoga ini membantu.
Ohad.
Berikut detail posnya:
Hal pertama yang perlu kita lakukan adalah menambahkan bidang tambahan ke formulir edit kategori menggunakan hook edit_category_form_fields dan kita menggunakan fungsi sederhana yang akan mencetak bidang tambahan.
Seperti yang Anda lihat, saya menambahkan 4 bidang baru dan semuanya berada dalam larik Cat_meta [kunci] karena dengan cara itu kami hanya membuat baris pada tabel opsi untuk menyimpan semua bidang ekstra kategori, bukan baris untuk setiap bidang.
Selanjutnya kita perlu menyimpan bidang tambahan ke dalam database setelah pengguna mengirimkan formulir edit kategori dan kita melakukannya dengan menggunakan "edited_category" dengan fungsi yang akan berjalan melalui masing-masing bidang yang dikirimkan dan menyisipkannya ke database menggunakan fungsi update_option , seperti ini:
Dari kode di atas, Anda dapat melihat bahwa semua bidang tambahan yang kami tambahkan disimpan dalam tabel opsi database dengan nama 'category_ID', di mana ID adalah id dari kategori tertentu yang baru saja kami edit dan itu artinya kita dapat memanggil ini data di plugin atau file tema kami dengan mudah menggunakan fungsi get_option.
katakan misalnya id kategori saya adalah 25 maka kode saya akan terlihat seperti
Seperti yang saya nyatakan di awal, saya perlu menampilkan gambar yang berbeda untuk setiap kategori, jadi dalam hal ini saya menambahkan beberapa baris kode ini ke category.php tema saya tepat setelah kode yang menampilkan judul kategori:
Bagus dan mudah dan kita semua selesai. Hasilnya akan terlihat mirip dengan ini:
sumber
Pada Wordpress 4.4, fungsi add_term_meta () , update_term_meta () dan get_term_meta () telah ditambahkan. Ini berarti bahwa kode yang disediakan oleh MxmastaMills dapat diperbarui untuk menggunakan pendekatan yang jauh lebih sedikit.
Ini pembaruan saya. Hanya ada satu bidang karena saya ingin menambahkan judul khusus, tetapi itu akan berfungsi sama untuk semua bidang yang ingin Anda tambahkan.
sumber
edited_category
hook,tag_ID
akan ada di$_POST
array, bukan di$_GET
. Jugaadd_term_meta
akan benar-benar menambahkan entri baru alih-alih mengganti entri lama. Gunakanupdate_term_meta
sebagai gantinya.Kode ini berfungsi:
sumber
Paul Menard memberikan contoh cara membuat dan menggunakan istilah meta di blog-nya ...
Custom meta untuk taksonomi baru di WordPress 3.0 .
Tidak ada contoh membuat tabel DB atau memeriksa
$_POST
vars yang diatur, jadi Anda harus melakukan hal-hal kecil itu sendiri, tetapi sepertinya basis kode yang layak untuk dibuat di atas ... :)sumber