Vấn đề thực sự của tôi là một chút phức tạp, vì vậy tôi sẽ thử ở đây để trừu tượng hóa nó và giữ cho nó đơn giản.
Tôi đang làm việc trên một ứng dụng tùy chỉnh dựa trên WordPress. Tôi đã đăng ký một loại bài đăng tùy chỉnh, hãy gọi nó là "người" nơi tôi lưu trữ thông tin về ... người.
CPT chỉ hỗ trợ đăng tiêu đề và đăng các trường mặc định nội dung, nhưng có một số metabox để lưu thông tin cá nhân (nghĩ rằng ứng dụng của tôi như một sổ địa chỉ).
Vì vậy, có một metabox để lưu trữ thông tin cá nhân, một để lưu trữ thông tin mạng xã hội, một cái khác để lưu trữ thông tin liên quan đến công việc, tức là nếu người đó đối với tôi là khách hàng, nhà cung cấp, nếu chúng tôi có tín dụng hoặc ghi nợ ...
Tôi đã đơn giản hóa ở đây, nhưng có một lượng metaboxes nhất quán, giả sử 12.
Vấn đề của tôi là, một số người tôi muốn lưu trữ thông tin chỉ là liên hệ ngẫu nhiên và tôi chỉ muốn lưu trữ thông tin cá nhân, những người khác là bạn bè và tôi muốn lưu trữ thông tin cá nhân và thông tin mạng xã hội, những người khác là khách hàng hoặc nhà cung cấp và tôi muốn lưu trữ thông tin liên quan đến công việc.
Nếu khi chỉnh sửa bài đăng tôi ẩn (thông qua menu tùy chọn màn hình ) hoặc đóng bất kỳ metabox nào tôi không cần, khi tôi mở một bài đăng khác khi tôi cần chúng, tôi phải hiển thị hoặc mở lại chúng. Điều đó bởi vì vị trí / trạng thái / đơn hàng của metaboxes được lưu trên cơ sở mỗi người dùng dưới dạng siêu dữ liệu của người dùng .
Nếu bạn tưởng tượng trong một số bài đăng tôi cần 2 metaboxes, trong một số 10 và 5, bạn hiểu điều đó gây khó chịu vì việc giữ tất cả chúng hiển thị / mở khiến màn hình chỉnh sửa có thể truy cập thấp (thanh cuộn dường như vô tận) và đôi khi thông tin tôi tìm kiếm là ở cuối trang sau một loạt các metaboxes không có thông tin ...
Câu hỏi:
Có thể lưu vị trí / trạng thái / đơn hàng metaboxes trên cơ sở mỗi bài đăng cho một loại bài cụ thể không?
PS: Tôi biết một số js / jQuery có thể giải quyết vấn đề, nhưng nếu có thể tôi sẽ tránh các giải pháp javascript.
'get_user_option_*_post'
để làm cho WP nhận ra dữ liệu tùy chỉnh. Chỉ nghĩ tôi không thích quá nhiều là việc sử dụngwp_get_referer
thực sự trên$_SERVER
var đó là không thực sự đáng tin cậy nhưng tôi nghĩ rằng tôi có một ý tưởng để vượt qua những "vấn đề chính";)