无法从发布元数据中获取特定值

时间:2017-04-04 作者:bakar

我正在使用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) } }

任何帮助都将不胜感激。

提前感谢:)

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

基于您的var_dump() 我只能假设检查值在selecteclevels 通过循环数组可以获得的数组:

foreach( $meta[\'selectedlevels\'] as $level ) {
    echo $level;
}
或使用数组索引:echo $meta[\'selectedlevels\'][0]. 笔记get_post_meta() 可能不返回任何内容,您应该检查selectedlevels 索引甚至存在于返回的变量中。

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在