我很难从自定义帖子类型的metabox中获取值。
这是我在自定义帖子类型中注册metabox的方法:
register_post_type( 'poslovi-newsletter', array( 'labels' => array( 'name' => __( 'Poslovi newsletter' ), 'hierarchical' => false, 'singular_name' => __( 'Posalji newsletter' ) ), 'public' => true, 'exclude_from_search' => true, 'menu_icon' => 'dashicons-email', 'register_meta_box_cb' => 'add_bez_oznaka_text_metabox' ) );
这就是我处理显示板中自定义帖子类型的元框,保存数据等的方式。
function add_bez_oznaka_text_metabox() { add_meta_box('poslovi_newsletter_meta', 'Tekst mejla za korisnike bez oznaka', 'bez_oznaka_textarea', 'poslovi-newsletter', 'normal', 'default'); } add_action( 'add_meta_boxes', 'add_bez_oznaka_text_metabox' ); function bez_oznaka_textarea( $post ) { wp_nonce_field( basename( __FILE__ ), 'poslovi_newsletter_nonce' ); $poslovi_newsletter_stored_meta = get_post_meta( $post->ID ); ?>
现在,一切正常。当我添加新帖子并输入数据时,它将与该数据一起保存。例如,当我在var_dump帖子中时,我看到了所有内容,内容,标题,日期等,但是看不到任何元数据。
另外,当我这样做时(假设我想从ID为37422的帖子中获取元数据)
$meta_value = get_post_meta( 37422, 'meta-textarea', true ); var_dump($meta_value);我得到以下说法:string(0)“”
我可能会弄错负责保存部分代码的某些部分,但无法弄清楚到底是什么。