Làm cách nào để sử dụng WP_query với một khóa và giá trị meta?
Tôi có một wp_query và các bài đăng sẽ có nhiều khóa meta giống nhau; . Vấn đề là điều này không hoạt động. Tôi vẫn nhận được các bài đăng có khóa meta có id người dùng trong đó. Về cơ bản họ đã bình chọn rồi đừng cho họ xem bài nữa Show
6 Trong bài đăng này, tôi giả sử rằng bạn đã có kiến thức cơ bản về cách làm việc với lớp WP_Query trong WordPress. Trước khi bắt đầu, tôi muốn cho bạn xem một số ví dụ rất đơn giản. Các ví dụ tương tự bạn có thể tìm thấy trong WordPress Codex Như bạn đã biết, tất cả các bài đăng đều có siêu dữ liệu mà bạn có thể điền vào trong hộp dữ liệu “Trường tùy chỉnh” (nhân tiện, hộp dữ liệu này có thể bị ẩn). Vì vậy, ví dụ: nếu bạn muốn nhận một bài đăng có khóa meta 8 và giá trị meta 9, bạn có thể thực hiện theo cách sau
Mặt khác, nếu bạn cần truy vấn tất cả các bài đăng ngoại trừ những bài có cặp khóa và giá trị meta này, bạn có thể sử dụng các tham số sau
Đừng quên rằng tất cả các ví dụ trong bài đăng này đều được đơn giản hóa, vì vậy, một số tham số WP_Query bị thiếu, e. g 0 hoặc 1Nếu bạn quan tâm đến các giá trị thông số 2 khác, vui lòng xem phần mô tả thông số "so sánh" bên dưới vì cả hai giá trị này đều chấp nhận các giá trị giống nhauĐây là ví dụ rất rất đơn giản, chỉ là phần giới thiệu. Nhưng bài đăng này là về tham số _______43. Tham số này cho phép chúng tôi tạo các bộ lọc bài đăng và tập lệnh tìm kiếm thực sự thú vị Truy vấn bài đăng theo giá trị metaVí dụ đơn giản bên dưới cho phép bạn lấy tất cả các bài đăng có giá trị trường tùy chỉnh cụ thể. Hãy lấy tất cả các bài đăng có tên trường tùy chỉnh là “màu sắc” và giá trị trường tùy chỉnh 4
Nếu bạn xem trang chỉnh sửa bài đăng (trong khu vực quản trị) trong bất kỳ bài đăng nào phù hợp với truy vấn, bạn sẽ thấy phần sau trong phần “Trường tùy chỉnh” Hãy làm điều ngược lại – nhận tất cả các bài đăng trừ những bài có khóa meta “màu” và giá trị meta 4 1Nhận bài viết theo nhiều giá trị metaBây giờ, hãy lấy tất cả các bài đăng có giá trị trường tùy chỉnh 4 HOẶC 7 “màu” 4Nhận tất cả các bài đăng (ví dụ: sản phẩm trong cửa hàng trực tuyến) ngoại trừ sản phẩm màu trắng và sản phẩm màu xanh lá cây 5Cách sử dụng “so sánh” trong meta_queryNhư bạn có thể thấy trong ví dụ bên dưới và trong các ví dụ khác nữa, có một tham số 8 trong mỗi ví dụ. Bây giờ tôi muốn chỉ ra những giá trị nào nó có thể chấp nhận và ý nghĩa của chúng
3
9
6
9
0
Cách sử dụng “so sánh => giữa” cho Ngày trong meta_queryBạn cũng có thể sử dụng 3 để kiểm tra xem trường tùy chỉnh có nằm giữa hai ngày khôngĐiều quan trọng nhất mà bạn phải ghi nhớ là định dạng ngày của bạn phải giống như 55 hoặc 56 hoặc đại loại như thế (năm đi trước, rồi đến tháng, rồi đến ngày, rồi đến giờ nếu bạn cũng cần). Kiểm tra xem nó được lưu trữ như thế nào trong cơ sở dữ liệu – nếu nó được lưu trữ ở định dạng khác, ví dụ như ngày bắt đầu trước, thì tính năng lọc sẽ không hoạt động cho bạn cho đến khi bạn thay đổi ngày hiện diện trong cơ sở dữ liệu 1Nếu ngày được lưu trữ trong thời gian UNIX, ví dụ. 57, mọi thứ trở nên siêu đơn giản 2Nhiều truy vấn meta – nhận bài đăng theo nhiều cặp khóa và giá trịBây giờ tôi sẽ chỉ cho bạn cách kết hợp các bài đăng theo một số (hai hoặc nhiều) giá trị trường tùy chỉnh. Trước hết, hãy để tôi giới thiệu với bạn thông số ________ 158 có thể chấp nhận hai giá trị – ________ 159 hoặc 30 (mặc định) 3Như bạn có thể thấy, trong 3 ở trên, chúng tôi đã sử dụng nhiều 58Cách sắp xếp bài đăng theo giá trị meta (“orderby” và “order” tham số)Tôi sẽ chỉ cho bạn các ví dụ khác nhau về cách bạn có thể sắp xếp các bài đăng của mình theo giá trị meta. Trước hết, hãy xem mẫu mã đơn giản này, nơi chúng tôi thậm chí không sử dụng truy vấn meta 4Bây giờ, giả sử rằng 33 chỉ chứa các giá trị số, chúng ta có thể thay đổi mã của mình cho trường hợp đó một chút 5Nhưng làm thế nào để sử dụng nó cùng với truy vấn meta? 6Cách đặt hàng bằng hai hoặc nhiều khóa MetaVâng, điều đó cũng có thể kể từ WordPress 4. 2 7Vì vậy, trước hết, chúng tôi sắp xếp các bài đăng theo thứ tự 34 tăng dần và sau đó chúng tôi sắp xếp thứ tự các bài đăng theo thứ tự 35 giảm dần# WordPress Misha RudrastyhChào các bạn và chào mừng đến với trang web của tôi. Trong hơn 10 năm, tôi đã cố gắng hết sức để chia sẻ miễn phí với bạn một số hướng dẫn và mẹo tuyệt vời về WordPress |