奇怪的问题:我想知道为什么会有效:)
我在远程网站上测试了这段代码(我在其中定义了一个名为bateau
的自定义帖子类型)。
它工作得很好,但我想知道为什么:我没有安装CMB库,据我所知我没有任何使用这个库的插件(我试图关闭它们但是这个代码仍在工作)。
换句话说,由于未知原因,cmb_meta_boxes
过滤器已知。
什么机制会创建自定义元数据?我在这段代码中看不到任何add_meta_box()
。
function bateau_metaboxes( $meta_boxes ) {
$prefix = ""; // Prefix for all fields
$meta_boxes['bateau_metabox'] = array(
'id' => 'bateau_metabox',
'title' => 'Saisir les informations sur le bateau :',
'pages' => array('bateau'), // post type
'context' => 'normal',
'priority' => 'high',
'show_names' => true, // Show field names on the left
'fields' => array(
array(
'name' => 'Nom du bateau :',
'id' => $prefix . 'bateau_nom',
'desc' => 'Nom du bateau tel qu\'il est écrit dans le titre ci-dessus',
'type' => 'text'
),
),
);
return $meta_boxes;
}
add_filter( 'cmb_meta_boxes', 'bateau_metaboxes' );
注意:与上面相同的代码不会在本地WP站点上显示元数据。
答案 0 :(得分:0)
解决:我在远程网站上运行的主题使用CMB库!