Mẹo nhanh: WP_Query & Trường nhiều dòng

Sử dụng thuộc tính `meta_query` trong lớp mạnh mẽ `WP_Query` của WordPress, bạn có thể lọc các bài viết có giá trị cụ thể trong trường meta của chúng. Nếu bạn đã tạo một trường meta nhiều dòng (ví dụ: sử dụng Advanced Custom Fields ) và chỉ muốn tìm các bài viết chứa một giá trị cụ thể trong trường được phân tách bằng dòng này, thì nên sử dụng biểu thức chính quy (REGEX) của MySQL.


Lệnh gọi sau tìm tất cả các bài đăng có thanh giá trị ở đâu đó trong một dòng trong trường foo:

d6a80606f7846cba392a561bfdecf2b7

Điều này đảm bảo rằng không tìm thấy chuỗi con không chính xác và ngắt dòng hoạt động trên các nền tảng. Cũng quan trọng: Giá trị của thuộc tính value phải nằm trong dấu ngoặc kép, nếu không WordPress sẽ thoát khỏi dấu gạch chéo ngược (đừng lo lắng: Prettier sẽ tính đến điều này vĩnh viễn). Quy trình tương tự cũng có thể được sử dụng cho các mục đích khác: Ví dụ, trong đoạn mã trên "\ r \ n | \ r | \ n" được thay thế bằng " ;" nếu các giá trị được phân tách bằng dấu phẩy (thay vì dòng) trong một trường văn bản.

Trở lại