Câu trả lời:
Cuối cùng tôi đã tìm thấy dữ liệu loại bài tùy chỉnh. Nó được lưu trữ trong bảng wp_post trong đó post_type = loại bài đăng tùy chỉnh (ví dụ: "sản phẩm"). Dữ liệu trường (cột) được lưu trữ trong wp_postmeta trong đó meta_key là tên cột và meta_value là giá trị cột.
Truy vấn này sẽ mang lại tất cả dữ liệu được liên kết với loại "sản phẩm" tùy chỉnh của bài đăng:
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
Chi tiết về các loại bài đăng tùy chỉnh không được lưu trữ ở bất cứ đâu, chúng được tải trong thời gian chạy với mỗi yêu cầu thông qua register_post_type
các cuộc gọi.
wp_posts
bảng, vì vậy có vẻ như khá rõ ràng họ biết nơi dữ liệu bài được lưu trữ. nhưng nếu bạn có một cách giải thích khác nhau cho câu hỏi, thì có lẽ bạn nên thêm câu trả lời của riêng mình.
Như được đề cập bởi @milo trong câu trả lời này
Các loại bài đăng không thực sự được lưu trữ riêng biệt trong cơ sở dữ liệu tuy nhiên đang được nói ...
bạn có thể xem tất cả các loại bài đăng PUBLIC đã lưu bằng truy vấn sql sau
SELECT DISTINCT( post_type ) FROM wp_posts;
Mà sẽ xuất ra một cái gì đó tương tự như:
+----------------------+
| post_type |
+----------------------+
| attachment |
| competition |
| custom_css |
| customize_changeset |
| deprecated_log |
| experts |
| magazine |
| nav_menu_item |
| page |
| post |
| revision |
+----------------------+
Ngoài ra, nếu bạn có quyền truy cập vào wp cli , bạn có thể chạy:
wp post-type list
Mà sẽ xuất ra một cái gì đó như:
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| 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 |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
Bạn có thể sử dụng chức năng get_post_types
để nhận thông tin về bất kỳ và tất cả các loại bài đăng đang hoạt động tại thời điểm đó. Để có được thông tin về một loại bài cụ thể, sử dụng get_post_type_object
.
get_post_types
chỉ các tùy chỉnh, tham số _builtin
có thể được đặt thànhfalse
WordPress mặc định đi kèm với một số loại bài đăng mẫu như trang, bài đăng, vv Wordpress đã cung cấp tùy chọn để tạo các loại bài đăng tùy chỉnh của riêng chúng tôi. Cả hai bài đăng mặc định và tùy chỉnh được lưu trữ trong một bảng "wp_posts" bằng cách phân biệt tất cả các loại bài đăng dựa trên cột "post_type" trong bảng "wp_posts".
Ví dụ:
trang -> post_type = "page",
lời khai -> post_type = "lời chứng thực",
v.v.
Để lấy thêm thông tin về post_types này, sẽ có sẵn tại bảng "wp_postmeta".