Pertanyaannya adalah "Apa Perbedaan Antara Taksonomi Hierarkis dan Non-Hirarki?" Pertanyaan ini benar-benar membuat saya bingung pada awalnya jadi saya pikir itu akan menjadi ide yang baik untuk menunjukkan perbedaan kepada orang lain yang berselancar di situs mencari perbedaan.
Secara khusus pertanyaannya mengacu pada hierarchical
argumen yang diteruskan ke register_taxonomy()
fungsi. Lebih khusus lagi, apa perbedaan antara ini:
'hierarkis' => salah
register_taxonomy('movie-genre', 'movie', array(
'hierarchical' => false,
'label' => 'Genre',
'query_var' => 'movie-genre',
'rewrite' => array('slug' => 'genres' ),
));
Dan ini?
'hierarkis' => benar
register_taxonomy('movie-genre', 'movie', array(
'hierarchical' => true,
'label' => 'Genre',
'query_var' => 'movie-genre',
'rewrite' => array('slug' => 'genres' ),
));
Perhatikan bahwa saya akan melanjutkan dan menjawab pertanyaan saya sendiri tetapi tidak akan menandainya sebagai yang terbaik kecuali tidak ada orang lain yang melangkah dengan jawaban yang benar-benar baik. Perasaan saya juga mengatakan bahwa saya mungkin tidak menangkap setiap perbedaan antara kedua dikotomi itu, jadi jika tidak, beri tahu kami apa yang saya lewatkan.
sumber
Jawaban:
The jawaban sederhana adalah bahwa istilah dalam taksonomi hirarkis dapat memiliki istilah anak . Tapi apa lagi?
'hierarkis' => salah
Ketika Anda menentukan
'hierarchical'=>false
Anda mendapatkan jenis metabox berikut yang merupakan format metabox yang juga digunakan WordPress untuk Posting Tag :'hierarkis' => benar
Namun ketika Anda menentukan,
'hierarchical'=>true
Anda mendapatkan jenis metabox berikut yang merupakan format metabox yang juga digunakan WordPress untuk Kategori :Tentu saja contoh di atas juga menunjukkan di mana kategorisasi hierarkis dapat menjadi sedikit campuran karena dalam kehidupan nyata subkategori sering berlaku untuk banyak kategori induk. Meskipun begitu, "banyak orangtua" tidak mengatakan bagaimana taksonomi hierarkis bekerja di WordPress tetapi IMO mengkategorikan sesuatu dengan sempurna hampir tidak mungkin terlepas dari bagaimana WordPress bekerja. Jadi Caveat Emptor!
Tentang Pendaftaran Taksonomi Kustom, atau "Mengapa Tidak Akan Menyelamatkan?"
Meskipun tidak terkait langsung dengan pertanyaan jika Anda seorang pemula yang mencoba taksonomi kustom, ( atau pengembang berpengalaman yang tidak memperhatikan seperti yang terjadi pada saya ketika saya menulis ini! ) Kemungkinan Anda akan mencoba menambahkan
register_taxonomy()
seperti kode Anda lihat di pertanyaan langsung kefunctions.php
file tema Anda . Ups!Jika Anda menambahkan kode secara langsung ke
functions.php
metabox Anda akan ditampilkan tetapi itu tidak akan menyimpan istilah Anda yang baru ditambahkan (dan dalam'heirarchical'=>true
bentuk metabox istilah Anda yang ada tidak akan memuat dengan kotak centang.) Itu karena Anda perlu mendaftarkan taksonomi kustom ( dan jenis pos khusus) di dalam sebuahinit
kait, seperti:Semoga ini membantu!
sumber