gpt4 book ai didi

php - 我有查询检索 WordPress 中的所有帖子,但如何检查帖子 meta_key =“develop” 和 meta_value ='anything' 的条件

转载 作者:行者123 更新时间:2023-11-29 12:47:20 25 4
gpt4 key购买 nike

SELECT DISTINCT date(p.post_date) as post_date
FROM $wpdb->posts p
LEFT JOIN $wpdb->postmeta pm ON p.ID = pm.post_id
WHERE p.post_status='publish'
AND p.post_type IN ('%s')
ORDER BY p.post_date DESC

这里读取帖子的所有日期。我的问题是查询应该排除具有meta_value(可以是任何内容)的帖子,其中meta_key =“develop”。我该如何编写查询?

我觉得 wp_query 会采用这种形式

$args[ 'meta_query' ]= array (

'relation'= >' AND ',

array (
'key' = > 'respect'
),
array (
'key' => 'develop',
'compare' => 'NOT EXISTS'

)
);
$query = new Wp_query($args);

最佳答案

所以您正在尝试获取所有元键不等于“develop”的帖子?

你可以这样做:

$query = new WP_Query( array( 
'meta_key' => 'develop',
'meta_compare' => 'NOT EXISTS'
) );

此外,如果您使用的 Wordpress 版本低于 3.9,请参阅 Codex 中的此注释:

"(注意:由于 bug #23268,在 3.9 之前,NOT EXISTS 比较需要值才能正常工作。您必须为 value 参数提供一些字符串。空字符串或 NULL 将不起作用。但是,任何其他字符串字符串就可以解决问题,并且在使用 NOT EXISTS 时不会显示在 SQL 中。需要灵感吗?“bug #23268”怎么样。)”

关于php - 我有查询检索 WordPress 中的所有帖子,但如何检查帖子 meta_key =“develop” 和 meta_value ='anything' 的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25268390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com