我想检查,如果给定的数字已归因于自定义字段。如何在不指定帖子ID的情况下这样做?
细节:
我创建了一个自定义帖子类型,其中我存储了客户端号码,客户端是否预订了服务。该服务是通过向客户端提供一些代码片段(iframe,source是其网站中所述文件的URL)来提供的,因此他们可以显示一些信息。
我知道要执行以下操作:我将clientnumber附加到给定的URL,如下所示:www.example-url.org?nr = 123
如果url后面没有数字,则会显示一些失败消息(我已设法执行此操作)。
现在我想检查我的数据库中是否存在客户端编号。只有这样才能取消预订的信息。
我检查了get_post_meta,但我需要帖子ID。我是否可以在不知道帖子ID的情况下检查号码是否存在?
试试这个片段,
global $wpdb;
$metas = $wpdb->get_results(
$wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta where meta_key = %s", 'add_your_key_here')
);
echo '<pre>';
print_r( $metas );
echo '</pre>';
希望这会对你有所帮助。
欲获得更多信息,
您可以在wordpress中使用自定义查询。为此,我创建了一个功能,可以帮助您检查该客户编号是否存在。请看下面的方法。
$clinetnumber=get_meta_value_using_key($meta_key); // call the method
// check if custom number is exist or not
if(!empty($clinetnumber) && $clinetnumber!=0)
{
echo "Customer number is already registered";
}
else
{
echo "Customer number is not registered";
}
function get_meta_value_using_key($meta_key)
{
global $wpdb;
$query="SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s "; // meta query by key
$result=$wpdb->prepare($query , $meta_key);
$value = $wpdb->get_var($result); // get result of quesry
return $value; // return value
}