我不知道为什么在尝试从一组复选框中添加自定义帖子元值时,默认情况下会创建一个嵌套的数组集,而我只拥有一个值的数组保存。
因此,当我执行add_post_meta($post_id, 'Procedure', $_POST['bv_procedures']);
然后对值进行var_dump
时,将返回以下内容:
array (size=1)
0 =>
array (size=2)
0 => string '13419' (length=5)
1 => string '13416' (length=5)
为什么第一个索引在那里,我怎么能只有一个包含两个值的数组?
-更新-
此后,我注意到了这种行为:
var_dump(get_post_meta($post->ID, 'Procedure', true));
将导致在编辑此帖子时将其显示在屏幕上:
array (size=1)
0 => string '13419' (length=5)
但是,我在“自定义字段”部分中查找,Procedure
根本没有列出,而其他帖子元对则在其中。所以我不知道这里发生了什么,为什么没有列出?而且,我不明白为什么说get_post_meta
返回一个字符串值,返回一个数组(尽管不是嵌套的)。当然,这是一个错误吗?