Cách kiểm tra xem khóa meta có tồn tại hay không trong cơ sở dữ liệu wordpress


8

Tôi muốn kiểm tra xem khóa meta có tồn tại hay không, bên ngoài vòng lặp. Có bất kỳ chức năng WordPress nào để kiểm tra xem khóa meta có tồn tại hay không trong cơ sở dữ liệu WordPress. Tôi phải kiểm tra điều này bên ngoài vòng lặp. Bất kỳ trợ giúp sẽ được đánh giá cao.


Câu trả lời:


23

Trong trường hợp bất kỳ ai khác vấp phải câu hỏi cũ như tôi vừa làm, có vẻ như cách tốt nhất để xử lý việc này là sử dụng metadata_exists()

xem https://developer.wordpress.org/reference/fifts/metadata_exists/

Đây là những gì cú pháp sẽ được cho meta bài:

metadata_exists('post', $post_id, 'meta_key_to_check');

2

Bạn có thể sử dụng get_post_custom (POST ID GOES TẠI ĐÂY) sẽ trả về một mảng nhiều chiều với tất cả các trường tùy chỉnh của một bài đăng hoặc trang cụ thể.

Vì vậy, một cái gì đó như:

$meta_data = get_post_custom(785);
if ($meta_data['my_meta_key'][0] != "")
    ...

sẽ cho phép bạn kiểm tra xem một meta_key cụ thể có trống hay không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.