Jawaban:
Saya akhirnya menemukan data jenis pos kustom. Ini disimpan dalam tabel wp_post di mana post_type = jenis posting khusus (mis. "Produk"). Data bidang (kolom) disimpan di wp_postmeta di mana meta_key adalah nama kolom dan meta_value adalah nilai kolom.
Kueri ini akan mengembalikan semua data yang terkait dengan "produk" jenis pos kustom:
SELECT P.ID, P.post_title, M.meta_key, M.meta_value
FROM wp_posts AS P
INNER JOIN wp_postmeta AS M ON M.post_id = P.ID
WHERE P.post_type = 'products' and P.post_status = 'publish'
ORDER BY post_title, meta_key
Detail jenis posting khusus tidak disimpan di mana pun, mereka dimuat saat runtime dengan setiap permintaan melalui register_post_type
panggilan.
wp_posts
tabel, jadi sepertinya cukup jelas mereka tahu di mana data posting disimpan. tetapi jika Anda memiliki interpretasi yang berbeda dari pertanyaan itu, maka mungkin Anda harus menambahkan jawaban Anda sendiri.
Seperti yang disebutkan oleh @ moilo dalam jawaban ini
Jenis Posting sebenarnya tidak disimpan secara terpisah dalam database namun itu dikatakan ...
Anda dapat melihat semua jenis posting PUBLIC yang disimpan menggunakan kueri sql berikut
SELECT DISTINCT( post_type ) FROM wp_posts;
Yang akan menampilkan sesuatu yang mirip dengan:
+----------------------+
| post_type |
+----------------------+
| attachment |
| competition |
| custom_css |
| customize_changeset |
| deprecated_log |
| experts |
| magazine |
| nav_menu_item |
| page |
| post |
| revision |
+----------------------+
Selain itu jika Anda memiliki akses ke wp cli , Anda dapat menjalankan:
wp post-type list
Yang akan menampilkan sesuatu seperti:
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| name | label | description | hierarchical | public | capability_type |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| post | Posts | | | 1 | post |
| page | Pages | | 1 | 1 | page |
| attachment | Media | | | 1 | post |
| revision | Revisions | | | | post |
| nav_menu_item | Navigation Menu Items | | | | post |
| custom_css | Custom CSS | | | | post |
| customize_changeset | Changesets | | | | customize_changeset |
| deprecated_log | Deprecated Calls | | | | post |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
Anda dapat menggunakan fungsi ini get_post_types
untuk mendapatkan informasi tentang semua dan semua jenis posting yang aktif saat itu. Untuk mendapatkan info tentang jenis posting tertentu, gunakan get_post_type_object
.
get_post_types
hanya yang kustom, parameter _builtin
dapat diatur kefalse
WordPress default dilengkapi dengan beberapa jenis contoh posting seperti halaman, posting dll. Wordpress telah memberikan opsi untuk membuat jenis posting kustom kami sendiri juga. Baik pos standar & tersuai disimpan dalam tabel tunggal "wp_posts" dengan membedakan semua jenis posting berdasarkan kolom "post_type" di tabel "wp_posts".
Misalnya:
halaman -> post_type = "halaman",
testiminials -> post_type = "testimonials"
dll
Untuk mengambil informasi lebih lanjut tentang post_types ini, yang akan tersedia di tabel "wp_postmeta".