Tôi muốn loại trừ một số bài viết nhất định với một trường tùy chỉnh. Vì vậy, nếu ngay lập tức my_custom_field_ignore
VÀ 1
bỏ qua bài viết này. Nếu nó không được đặt bao gồm nó.
Đây là những gì tôi có
$args = array(
'post_type' => $post_type,
'offset' => $offset,
'meta_query' => array(
array(
'key' => 'my_custom_field_ignore',
'value' => '1',
'compare' => '!=',
)
)
);
Điều này chỉ hoạt động cho các bài đăng nơi my_custom_field_ignore
được đặt thành một cái gì đó khác1
Làm thế nào tôi có thể bao gồm tất cả các bài viết (tất nhiên không phải là những người có my_custom_field_ignore = 1
)?
Biên tập:
Đây là cách nó hoạt động trên WP 3.5+
'meta_query' => array(
array(
'key' => 'my_custom_field_ignore',
'compare' => 'NOT EXISTS',
)
)
Tìm kiếm đơn giản này cho sự xuất hiện của my_custom_field_ignore
vì vậy giá trị sẽ bị bỏ qua. Trong khi điều này có thể làm việc ở những người sử dụng ngay từ đầu có thể bị nhầm lẫn khi họ đã thay đổi 1
đến 0
và mong muốn được đưa vào.
Có vẻ 3,3 và 3,4 cần một số kiểm tra có điều kiện mặc dù.
Chỉnh sửa 2
Có vẻ như câu trả lời đã kiểm tra thực hiện thủ thuật (ít nhất là cho 3,5+). Vì một số lý do kỳ lạ, nó đã bỏ qua bài đăng đầu tiên "Hello World". Sau khi thêm my_custom_field_ignore
và xóa nó sau đó nó hoạt động