Ảnh đại diện của một bài viết được lưu như thế nào?

Ảnh đại diện của một bài viết WordPress được lưu trữ theo cách tương tự như các hình ảnh đính kèm khác. Thông tin hình ảnh được lưu trữ trong bảng posts, và đường dẫn hình ảnh được lưu trữ trong bảng postmeta.

Cụ thể, trường meta _thumbnail_id trong bảng posts được sử dụng để lưu trữ ID của hình ảnh đại diện cho bài viết. ID này được tham chiếu đến trường meta _wp_attached_file trong bảng postmeta để lấy đường dẫn đầy đủ của tệp hình ảnh.

Ví dụ, nếu chúng ta có một bài viết có ID là 10, và bài viết này có một hình ảnh đại diện có tên là "example.jpg", thì chúng ta sẽ có một hàng trong bảng posts như sau:

id | post_title | post_content | post_status | post_type | _thumbnail_id
-- | -------- | ---------- | ---------- | ---------- | --------
10 | Bài viết mẫu | Đây là một bài viết mẫu | publish | post | 1

Và chúng ta sẽ có một hàng trong bảng postmeta như sau:

meta_id | post_id | meta_key | meta_value
------- | ------- | -------- | --------
1 | 10 | _wp_attached_file | /wp-content/uploads/2023/11/example.jpg

Điều này cho phép WordPress biết rằng hình ảnh có tên "example.jpg" là hình ảnh đại diện cho bài viết có ID là 10.

Khi người dùng xem bài viết có ID là 10, WordPress sẽ sử dụng đường dẫn /wp-content/uploads/2023/11/example.jpg để hiển thị hình ảnh đại diện.

Ngoài ra, chúng ta có thể sử dụng các hàm WordPress để truy cập và xử lý ảnh đại diện của một bài viết. Ví dụ, chúng ta có thể sử dụng hàm get_the_post_thumbnail() để lấy hình ảnh đại diện của một bài viết.

Last updated