元框插件使用php数组作为选择选项?

时间:2014-02-13 05:32:05

标签: php wordpress select option meta-boxes

我有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()提供的参数无效

我怎么用呢? 接受任何解决方案 感谢。

3 个答案:

答案 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()建议。

它会给出一个像这样的收音机盒。

Post formats

例如,见description

答案 1 :(得分:1)

查看你声明数组的位置

它可能无法使用

或其他功能

尝试在函数中声明它或使数组全局

答案 2 :(得分:0)

它不是逻辑错误,它来自你的语法。 检查foreach中的语法。