Display meta box on front end

时间:2015-11-07 作者:Timothy Aerts

我正在尝试向自定义帖子类型中添加一个元框,并在前端显示文本。

我制作了一个元框,如下所示:

array(
    \'name\'   => __( \'<b>Schema</b>\', \'themeum-soccer\'),
    \'id\'     => \'schema_group\',
    \'type\'   => \'group\',
    \'fields\' => array(
        array(
            \'name\' => __(\'schema\', \'themeum-soccer\'),
            \'id\'   => \'schema_knvb\',
            \'desc\' => __(\'Paste hier de php snippit\', \'themeum-soccer\' ),
            \'type\' => \'textarea\',
            \'std\'  => \'\',
        ),
        array(
            \'name\' => __( \'Naam Trainer\', \'themeum-soccer\' ),
            \'id\'   => "test123",
            \'desc\' => __( \'Naam Trainer(ex: Arno Kuppen)\', \'themeum-soccer\' ),
            \'type\' => \'text\',
            \'std\'  => \'\',
        ),
    )
现在,它保存在我正在使用的插件中,但当我将以下代码放入我的自定义帖子模板中时:

<div role="tabpanel" class= "tab-pane fade" id="schema">
    <div>
        <?php echo rwmb_meta( $schema_knvb ); ?>
    </div>   
</div>
为什么它只打印“Array”(见下图)?

enter image description here

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

使用此代码

$schema_group = rwmb_meta( \'schema_group\' );
$schema_knvb = isset( $schema_group[\'schema_knvb\'] ) ? $schema_group[\'schema_knvb\'] : \'\';
echo $schema_knvb;
有关更多详细信息,请查看插件文档上的“元框组”页面https://metabox.io/docs/meta-box-group/#section-how-to-get-meta-value-of-a-sub-field

相关推荐

仅为主页显示Metabox

我将尝试使用设置字段将metabox添加到主页,但出现问题,请帮助我。删除时,metabox不会显示在页面编辑器中if statement 它显示在所有页面上。add_action(\'add_meta_boxes\', \'metabox_homepage_videos\'); function metabox_homepage_videos($post) { if (is_front_page()): add_meta_box(\'metabox