我想得到那些post_ meta不存在的帖子。问题是其中一个meta需要使用LIKE
,所以我想确定first_key
不存在,并且second_key_%
(可以包括second_key_1
,second_key_2
,second_key_3
等)也不存在。但是,compare
不能同时为NOT EXISTS
和LIKE
。
下面是我所做的:
add_action('pre_get_posts', function ($admin_query) {
$custom_meta = array(
'relation' => 'AND',
array(
'key' => 'first_key',
'compare' => 'NOT EXISTS',
),
array(
'key' => 'second_key_%', // Issue is here
'compare' => 'NOT EXISTS',
)
);
$admin_query->set('meta_query', $custom_meta);
});
1条答案
按热度按时间gywdnpxw1#
多亏了@CBroe,我可以用
posts_where
过滤器来做。