我有PHP数组
$my_array=Array
(
[0] => standard
[1] => aside
[2] => image
[3] => gallery
[4] => video
[5] => status
[6] => quote
[7] => link
[8] => chat
[9] => audio
);
我想将它用作元框插件选择选项
array(
'name' => __( 'Select', 'rwmb' ),
'id' => "{$prefix}page_icon",
'type' => 'select',
'options' => $my_array,
'multiple' => false,
'placeholder' => __( 'Select an Item', 'rwmb' ),
),
它给我错误。
警告:第132行的plugins \ meta-box \ inc \ _ fields \ select.php中为foreach()提供的参数无效
我怎么用呢? 接受任何解决方案 感谢。
答案 0 :(得分:2)
你可以试试这个:
// SELECT BOX
array(
'name' => __( 'Select', 'rwmb' ),
'id' => "{$prefix}select",
'type' => 'select',
// Array of 'value' => 'Label' pairs for select box
'options' => array(
'standard' => __( 'Standard', 'rwmb' ),
'aside' => __( 'Aside', 'rwmb' ),
'gallery' => __( 'Gallery', 'rwmb' ),
'image' => __( 'image', 'rwmb' ),
'aside' => __( 'Aside', 'rwmb' ),
'video' => __( 'Video', 'rwmb' ),
'status' => __( 'Status', 'rwmb' ),
'quote' => __( 'Quote', 'rwmb' ),
'link' => __( 'Link', 'rwmb' ),
'chat' => __( 'Chat', 'rwmb' ),
'audio' => __( 'Audio', 'rwmb' ),
),
// Select multiple values, optional. Default is false.
'multiple' => FALSE,
'std' => 'standard',
'placeholder' => __( 'Select an Item', 'rwmb' ),
),
您的数组未使用正确的PHP语法编写,因此很可能是您收到的错误。
关于如何构造数组的PHP手册中有一个很好的解释here。
但是,如果您要设置多种帖子格式,还应该考虑评论中建议的add_theme_support()
建议。
它会给出一个像这样的收音机盒。
例如,见description。
答案 1 :(得分:1)
查看你声明数组的位置
它可能无法使用
或其他功能
尝试在函数中声明它或使数组全局
答案 2 :(得分:0)
它不是逻辑错误,它来自你的语法。 检查foreach中的语法。