Wordpress:如何在不指定帖子ID的情况下检查自定义字段中是否存在特定值?

问题描述 投票:0回答:2

我想检查,如果给定的数字已归因于自定义字段。如何在不指定帖子ID的情况下这样做?

细节:

我创建了一个自定义帖子类型,其中我存储了客户端号码,客户端是否预订了服务。该服务是通过向客户端提供一些代码片段(iframe,source是其网站中所述文件的URL)来提供的,因此他们可以显示一些信息。

我知道要执行以下操作:我将clientnumber附加到给定的URL,如下所示:www.example-url.org?nr = 123

如果url后面没有数字,则会显示一些失败消息(我已设法执行此操作)。

现在我想检查我的数据库中是否存在客户端编号。只有这样才能取消预订的信息。

我检查了get_post_meta,但我需要帖子ID。我是否可以在不知道帖子ID的情况下检查号码是否存在?

php wordpress
2个回答
0
投票

试试这个片段,

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>';

希望这会对你有所帮助。

欲获得更多信息,


0
投票

您可以在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

}

© www.soinside.com 2019 - 2024. All rights reserved.