Judulnya mengatakan itu semua. Saat ini di taksonomi kustom saya, saya mendapatkan istilah menggunakan id istilah dan nama taksonomi.
Kupikir pertanyaan ini akan ditanyakan sebelumnya tetapi tidak dapat menemukannya di mana pun! Jadi saya pikir saya akan bertanya dan melihat apakah ada yang punya jawaban.
term_id
sekarang akan muncul hanya sekali dalamterm_taxonomy
tabel (sebelum kolom tidak unik dan istilah dapat dibagi di taksonomi). Ini dapat terus berkembang di masa depan, berdasarkan peta jalan taksonomi . Salah satu bagian dari itu adalah untuk menggabungkan istilah dan tabel taksonomi istilah .Codex mengatakan:
Apa artinya ini?
Sebuah istilah adalah sebuah kata. Itu bisa milik taksonomi, seperti tag, kategori, atau taksonomi kustom. Masalahnya adalah: ada beberapa taksonomi yang mengandung istilah yang sama.
Katakanlah Anda memiliki istilah yang disebut "penggemukan". Kata ini memiliki nomor id. Ini adalah term_id. Itu tidak tergantung pada bagaimana kata ini digunakan, yaitu di mana taksonomi istilah muncul.
Sekarang kata "penggemukan" sebagai tag posting juga memiliki nomor. Ini adalah term_taxonomy_id. Ini sesuai dengan "tag pos 'penggemukan'".
Mungkin Anda juga memiliki kategori yang disebut "penggemukan". Sementara term_id adalah sama, term_taxonomy_id untuk “kategori 'penggemukan'” berbeda.
sumber
Karena ini adalah bagian dari pemahaman yang lebih besar tentang desain, saya akan menggambarkannya secara keseluruhan ... :)
Di WP 4.5.3 masih ada semua tabel ini (saya akan membicarakannya tanpa awalan):
Jalur untuk mendapatkan nama yang dapat dibaca istilah pos melewati semua itu.
memposting
pengidentifikasi utama di sini adalah
ID
- id dari suatu posting (dari jenis apa pun)term_relationships
toko pasang:
object_id
- bisa menjadiposts.ID
(tetapi tidak tidak harus)term_taxonomy_id
- ini adalah TIDAK id dari istilah (kategori) tapi id dari HUBUNGAN antara istilah (kategori) dan taksonomi ( "kategori tipe")term_taxonomy
pengidentifikasi utama di sini digambarkan di
term_taxonomy_id
atas ^^kolom penting lainnya:
term_id
- id istilah (kategori)taxonomy
- menyimpan taksonomi istilah ("tipe kategori")Yang ini mungkin tampak lucu, tetapi niat awalnya adalah untuk menambahkan kemampuan istilah untuk memiliki lebih banyak taksonomi (yang dalam beberapa kasus masuk akal).
istilah
pengidentifikasi utama di sini adalah
term_id
- id suatu kategorikolom penting lainnya di sini adalah:
name
- nama kategori yang dapat dibaca misalnya "Genre Musik"slug
- slug dari istilah yang dapat digunakan misalnya dalam URLJadi SQL brutal yang mendemonstrasikan untuk
mendapatkan semua posting yang dipublikasikan dan semua kategorinya dengan nama kategorinya
dapat terlihat seperti ini (tambahkan awalan ke tabel saat menguji WP DB Anda sendiri):
sumber
Itu
term_id
selalu unik sepertiterm_taxonomy_id
. Keduanya memilikiAuto Increment
struktur tabel.Tabel
wp_term_taxonomy
memastikan misalnya bahwa kategori dibuat, sehingga wordpress bisa mengganggu itu misalnya Woocommerce penggunaan:product_tag
,product_type
,product_cat
, semua dari mereka adalah yang disebut taksonomi kustom. Tabel ini juga mengikat struktur orangtua / anak. Dengan kolom ituparent
.Jika kita memilih Woocommerce lagi sebagai contoh, tabel ini menautkan jenis posting
products
ke taksonomi merekaproduct_cat
, yang berisi namy misalnya Komputer yang tentu saja diambil dari tabelwp_terms
. Tabel ini berisiterm_id
,name
,slug
danterm_group
. (term_group yang saya pribadi tidak pernah gunakan)Semoga hal di atas membuat hal-hal sedikit lebih jelas tentang perbedaan dan bagaimana Wordpress menggunakan tabel ini.
sumber