即使WordPress中meta值为空,如何检查自定义字段是否存在

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

我有一个很好的工作条件来检查自定义字段是否存在,这是一行:

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))==''))但是,正如您已经注意到的那样,只会有效...

wordpress custom-fields
2个回答
12
投票

使用WP 3.3.0,有更好的方法:使用缓存并应用过滤器


2
投票

自定义字段值存储在wp_postmeta WordPress数据库表中。因此,只需使用此:

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