在cmb2

问题描述

我正在使用wordpress建立一个网站,我想在其中显示自定义字段中的元数据。 我已经在我的function.PHP中设置了cmb2,如下代码所示。

add_action( 'cmb2_admin_init','cmb2_sample_MetaBoxes' );

function cmb2_sample_MetaBoxes() {

    
    $cmb = new_cmb2_Box( array(
        'id'            => 'test_MetaBox','title'         => __( 'Test MetaBox','cmb2' ),'object_types'  => array( 'page',),'context'       => 'normal','priority'      => 'high','show_names'    => true,) );

    
    $cmb->add_field( array(
        'name'       => __( 'Test Text','desc'       => __( 'field description (optional)','id'         => 'yourprefix_text','type'       => 'text','show_on_cb' => 'cmb2_hide_if_no_cats',) );

}

好,在帖子部分工作,在工作。但是当我尝试使用

前端显示元数据时
<?PHP

$text = get_post_meta( get_the_ID(),'_yourprefix_text',true );


echo esc_html( $text );
?>

没有回声。

任何人都请找出问题所在。

解决方法

好像您刚输入错字。 ID与meta_key不匹配:“ 您的前缀文本”与“ _您的前缀文本

已修复:

<?php

$text = get_post_meta( get_the_ID(),'yourprefix_text',true );


echo esc_html( $text );
?>