我有一个很好的工作条件来检查自定义字段是否存在,这是一行:
if (((get_post_meta($post->ID, $my_metakey, TRUE))=='')
但是,您已经注意到,只有在将元密钥的值设置为空时,它才有效。
我想知道如何检查自定义字段名称/元密钥在数据库中是否已经存在,即使我将元值默认设置为空或空白。
是否有使用WordPress执行此操作的有效方法?感谢您的提示。
更新:这也行不通:
<?php if (strlen(get_post_meta($post->ID, $metakey, true)) > 0) : ?>
与检查自定义字段是否为空类似。
我有一个很好的工作条件来检查是否存在自定义字段,这是这行:if((((get_post_meta($ post-> ID,$ my_metakey,TRUE))==''))但是,正如您已经注意到的那样,只会有效...
使用WP 3.3.0,有更好的方法:使用缓存并应用过滤器
自定义字段值存储在wp_postmeta
WordPress数据库表中。因此,只需使用此: