https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress
这些家伙在WP admin中为自定义字段类型创建了一个很棒的库。我想这正是你想要的——这使得创建图像上传字段变得微不足道。
这使得可以通过精细控制对任何post类型的元盒进行编程贴花。
有人要求提供更多细节。冒着复制知识的风险,下面是文档中的一个示例(使用一些mod来使用文件控制)。图像元盒:
function be_sample_metaboxes( $meta_boxes ) {
$prefix = \'_cmb_\'; // Prefix for all fields
$meta_boxes[] = array(
\'id\' => \'test_metabox\',
\'title\' => \'Test Metabox\',
\'pages\' => array(\'page\'), // post type
\'context\' => \'normal\',
\'priority\' => \'high\',
\'show_names\' => true, // Show field names on the left
\'fields\' => array(
array(
\'name\' => \'Test Text\',
\'desc\' => \'field description (optional)\',
\'id\' => $prefix . \'test_image\',
\'type\' => \'file\'
),
),
);
return $meta_boxes;
}
add_filter( \'cmb_meta_boxes\', \'be_sample_metaboxes\' );
add_action( \'init\', \'be_initialize_cmb_meta_boxes\', 9999 );
function be_initialize_cmb_meta_boxes() {
if ( !class_exists( \'cmb_Meta_Box\' ) ) {
require_once( \'lib/metabox/init.php\' );
}
}
我要做的是把它放在我的posttype\\u我的post\\u type\\u名称中。我正在php中创建post类型。从功能中需要此功能。需要metabox库之后的php文件。