我正在使用人造的自定义元框框架(https://github.com/humanmade/Custom-Meta-Boxes). 我想在我的metabox中添加一个select下拉列表,该下拉列表由我的WP站点上具有多个角色的用户填充。引用此帖子:Get multiple roles with get_users
我想到了:
add_filter( \'cmb_meta_boxes\', \'users_metabox\' );
function eusers_metabox( array $meta_boxes ) {
$prefix = \'user_\';
global $wpdb;
$blog_id = get_current_blog_id();
$user_query = new WP_User_Query( array(
\'meta_query\' => array(
\'relation\' => \'OR\',
array(
\'key\' => $wpdb->get_blog_prefix( $blog_id ) . \'capabilities\',
\'value\' => \'Administrator\',
\'compare\' => \'like\'
),
array(
\'key\' => $wpdb->get_blog_prefix( $blog_id ) . \'capabilities\',
\'value\' => \'Editor\',
\'compare\' => \'like\'
)
)
)
);
$fields = array(
array(
\'id\' => $prefix . \'user_sub\',
\'name\' => \'Subscriber User\',
\'type\' => \'select\',
\'use_ajax\' => false,
\'options\' => $user_query, // this is where you populate the select in metabox
),
);
$meta_boxes[] = array(
\'title\' => \'Location Info\',
\'pages\' => \'em_users\',
\'context\' => \'normal\',
\'priority\' => \'high\',
\'fields\' => $fields
);
return $meta_boxes;
}
有些效果,但似乎只返回大写字母。有什么想法吗?需要将(UserID)输出为变量常量