Tôi có nhiều quá trình giai đoạn tích hợp các khía cạnh phức tạp vào các truy vấn WP. Vấn đề là - sâu hơn tôi nhận được tôi mờ hơn trở về làm thế nào nó được cho là để làm việc và tôi có thể sử dụng một phương châm hơn là sáng tạo (và đào cho mình một lỗ).
Các giai đoạn chung tôi có (mã giả, nhưng gần với thực tế):
- lấy giá trị từ URL (một cái gì đó đơn giản như
person=1
) - xử lý giá trị và nối các hướng dẫn truy vấn tùy chỉnh (
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - lấy hướng dẫn truy vấn tùy chỉnh cuối cùng và tạo các lệnh SQL thích hợp
Đến bây giờ tôi có rất nhiều thứ đang diễn ra (các mối quan hệ, phân loại, ngày tháng) và nó trở nên mong manh (một góc của mã không đặt giá trị khi góc khác của mã mong muốn tìm thấy và mọi thứ tách rời).
Vì vậy, câu hỏi lớn là - giao thức thích hợp để truyền, nhận, lưu trữ và xử lý dữ liệu tùy chỉnh cho WP qua URL là gì?
Các bộ phận nhỏ hơn:
- Làm thế nào để đảm bảo tôi không va chạm với WP bên trong?
- Tôi lưu trữ dữ liệu trung gian ở đâu và như thế nào?
- sự khác biệt giữa
query
vàquery_vars
tính chất? Chúng dường như được sử dụng gần như giống nhau trong mã, nhưng chúng có xu hướng giữ các giá trị và phương thức khác nhau có lợi choquery_vars
một.
- sự khác biệt giữa
WP
vàWP_Query
và trong khi có rất nhiều điều xảy ra ở đó, tôi nghĩ rằngadd_rewrite_tag()
dường như cách cô đọng nhất để làm cho WP nhận thức var query tùy chỉnh và chơi tốt với nó.