Bạn có thể tự tạo một bảng mới trong phpMyAdmin trên máy chủ (rõ ràng là trang web của bạn mà bạn sẽ không di chuyển thường xuyên đến một máy chủ mới) hoặc, tất nhiên, bạn có thể nối việc tạo bảng với cài đặt chủ đề hoặc tương tự. Wordpress sử dụng đối tượng / lớp $ wpdb để đạt được bất kỳ truy vấn nào trong cơ sở dữ liệu Wordpress. Ở đó bạn có thể thấy cách thực hiện bất kỳ truy vấn nào trong cơ sở dữ liệu WP. Vì vậy, tôi sẽ sử dụng một cái gì đó như thế này:
<?php
global $wpdb; // Object must be globalized.
$wpdb->query("
CREATE TABLE IF NOT EXISTS ".$wpdb->prefix."new_table (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
post_id bigint(20) NOT NULL,
image_url varchar(250) NOT NULL,
PRIMARY KEY (id),
KEY post_id (post_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ");
?>
Bạn có thể đặt nó trong một hàm và móc nó vào theme_init chẳng hạn hoặc một cái gì đó tương tự. Thay đổi các lĩnh vực theo sở thích của bạn. Một cách khác là sử dụng hàm dbDelta (), có một số quy tắc cụ thể và do đó tôi không thấy lý do chính đáng của việc sử dụng nó (có thể có một số và tôi đã sai) - bạn có thể tìm thấy tất cả về nó ở đây (tôi không thể đặt thêm permalinks vì đại diện, xin lỗi: D)
Sau khi tạo bảng, bạn có thể thao tác với bảng theo bất kỳ cách nào bạn muốn - bạn có thể móc đăng ký tệp đính kèm đó vào bảng mới. Bạn cũng có thể móc một số chức năng sẽ ngăn việc đưa tệp đính kèm vào bảng bài viết. Do số lượng cột ít (ví dụ như bảng postmeta), tôi đoán nó rất nhẹ và do đó phải có một số cải tiến về hiệu suất khi thao tác với hình ảnh đó.