我正在使用get_post_meta()
从给定帖子中检索自定义元字段值。
自定义元框有一个父复选框,其中有3个子复选框。我想得到父级和子级的值。
此帖子的父复选框可保护
子复选框:(a)级别1(b)级别2(c)级别3
这是metabox的屏幕截图。https://www.screencast.com/t/7fA19sCoe2yD
我使用的代码是:
$meta = get_post_meta( \'8142\', \'_key_value\', true );
foreach( $meta as $m ){
echo $m[\'protect\'];
echo $m[\'selectedlevels\'];
}
但它只反映了
$m[\'protect\']
这也是父复选框。如何也输出其子复选框?
如果我var_dump
, 它返回以下值:
array(2) { ["protect"]=> bool(true) ["selectedlevels"]=> array(1) { [0]=> int(2) } }
任何帮助都将不胜感激。
提前感谢:)
最合适的回答,由SO网友:Howdy_McGee 整理而成
基于您的var_dump()
我只能假设检查值在selecteclevels
通过循环数组可以获得的数组:
foreach( $meta[\'selectedlevels\'] as $level ) {
echo $level;
}
或使用数组索引:
echo $meta[\'selectedlevels\'][0]
. 笔记
get_post_meta()
可能不返回任何内容,您应该检查
selectedlevels
索引甚至存在于返回的变量中。