HM CMB: Role Select

时间:2013-08-28 作者:Rizzo

我正在使用人造的自定义元框框架(https://github.com/humanmade/Custom-Meta-Boxes). 我想在我的metabox中添加一个select下拉列表,它是从我的WP站点上的角色填充的。如何使用网站上的当前角色填充select字段?

我试图给我们一个post\\u select字段和WP\\u查询角色,但不确定这是否可行:

array( 
        \'id\'       => $prefix . \'role\', 
        \'name\'     => \'Role\', 
        \'type\'     => \'post_select\', 
        \'use_ajax\' => false,
        \'query\' => array( \'wp_roles\' => array(\'get_names\') )
      ),
    );

1 个回复
最合适的回答,由SO网友:Charles Clarkson 整理而成

中有一个角色列表$wp_roles WordPress全局对象。

设置$wp_roles 到函数方法顶部的全局:

global $wp_roles;
使用Select Field 要填充选项,请执行以下操作:

array(
    \'id\'       => $prefix . \'role\',
    \'name\'     => \'Role\',
    \'type\'     => \'select\',
    \'use_ajax\' => false,
    \'options\'  => $wp_roles->get_names(),
),
注意:我没有安装Humanmade CMB来测试此代码。

结束

相关推荐

Metabox(短码)每行的输出列表

嘿,我的metabox中有一个textarea,我用一个短代码显示信息。我想将该元框中的数据作为列表输出(每一行都是一个列表项)。我使用了here 但对它做了一点修改,因为它给了我一个解析/语法错误。我需要数组位于特定的div和p类中,并且没有分解和显示良好的代码(在metabox中编写html标记-我不想这样做,我只需要文本行来生成列表)我的短代码是:add_shortcode(\'cv\', \'vp_cv\'); function vp_cv($atts, $content=null) {&