我需要添加一个post meta,我希望该值是唯一的,但是根据add_post_meta()codex,只有将key设置为唯一的选项。我可以对值进行相同的操作吗?
我找到的唯一解决方案是检查post meta执行get_post_meta(),然后在数组中搜索重复值,但可能它过于复杂。
答案 0 :(得分:1)
通过数据库查询手动检查,如:
$search = "What you searching for?";
if($wpdb->get_var($wpdb->prepare("SELECT COUNT(`meta_value`) FROM $wpdb->postmeta WHERE `meta_value`=%s", $search)) == 0) {
// Dont exists,.. Add a new post meta for example
}