这个documentation 从…起get_post_meta
听起来好像single
参数将确定是否在数组中返回元值。例如:
// If I set single to false, or leave it blank it\'s returned as an array
[my-meta] => Array
(
[0] => my-value
)
// If I set single to true, it\'s returned as a string
[my-meta] = my-value
如果我只返回单个元键的数据,这就可以了。。。但如果我想返回所有元数据,但将它们全部作为字符串返回(单个),则会失败。要获取所有具有字符串值的元值,正确的调用应该是:
$meta = get_post_meta( $transaction->ID, false, true );
但这会返回数组值,并完全忽略single
价值为什么?有没有一种方法可以获取所有元数据,但不需要使用单元素数组?对我来说,这些都是不必要的。
编辑:为了澄清我的问题,我会撒谎来获得所有的元,如下所示:
array() {
[my-meta-1] = my-value
[my-meta-2] = my-value
[my-meta-3] = my-value
[my-meta-4] = my-value
}
而不是像这样(这似乎是我唯一能做到的行为):array() {
[my-meta-1] => Array
(
[0] => my-value
)
[my-meta-2] => Array
(
[0] => my-value
)
[my-meta-3] => Array
(
[0] => my-value
)
[my-meta-4] => Array
(
[0] => my-value
)
}