问题描述
我正在使用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 );
?>