我正在尝试构建一个自定义查询,该查询将返回所有DON\'T 具有关联的post meta。我不太确定怎么做。。。这是我正在使用的内容,作为参考,“分数”是我添加到posts表中的一个自定义列。
$querystr = "
SELECT $wpdb->posts.ID
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->posts.post_type = \'post\'
AND $wpdb->posts.post_date < NOW()
AND $wpdb->postmeta.meta_key != \'_social_\'
ORDER BY $wpdb->posts.score DESC
LIMIT 1
";
$result = $wpdb->get_row($querystr, ARRAY_A);
add_post_meta($result["ID"], "_social_", date("Y-m-d-H-i"), true);
上述示例不起作用。这样做的背景是,我正在运行一个cron,每半小时自动将一篇帖子发布到我的社交网络中,然后我想添加帖子元
_social_
因此,在我的下一个cron上,我不会再将其添加到我的社交网络中。我希望,这个查询将始终为我提供尚未添加到我的社交网络中的得分最高的帖子。
谁能告诉我如何查询排除_social_
自定义post meta?