Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress元框使用自定义帖子类型填充复选框组_Wordpress_Custom Post Type_Meta Boxes - Fatal编程技术网

Wordpress元框使用自定义帖子类型填充复选框组

Wordpress元框使用自定义帖子类型填充复选框组,wordpress,custom-post-type,meta-boxes,Wordpress,Custom Post Type,Meta Boxes,我正在创建一个带有复选框组的元框,我想用自定义的帖子类型填充复选框 我正在使用本文中的代码: 现在,对于复选框组,我对值进行了硬编码: array ( 'label' => 'Sponsors', 'desc' => 'Sponsors for this exercise.', 'id' => $prefix.'sponsors', 'type' => 'checkbox_group', 'op

我正在创建一个带有复选框组的元框,我想用自定义的帖子类型填充复选框

我正在使用本文中的代码:

现在,对于复选框组,我对值进行了硬编码:

    array (  
    'label' => 'Sponsors',  
    'desc'  => 'Sponsors for this exercise.',  
    'id'    => $prefix.'sponsors',  
    'type'  => 'checkbox_group',  
    'options' => array (  
        'one' => array (  
            'label' => 'Option One',  
            'value' => 'one'  
        ),  
        'two' => array (  
            'label' => 'Option Two',  
            'value' => 'two'  
        ),  
        'three' => array (  
            'label' => 'Option Three',  
            'value' => 'three'  
        ),  
        'four' => array (  
            'label' => 'Option Four',  
            'value' => 'four'  
        )  
    )  
)     
此代码保存数据:

case 'checkbox_group':  
foreach ($field['options'] as $option) {  
    echo '<input type="checkbox" value="'.$option['value'].'" name="'.$field['id'].'[]" id="'.$option['value'].'"',$meta && in_array($option['value'], $meta) ? ' checked="checked"' : '',' /> 
            <label for="'.$option['value'].'">'.$option['label'].'</label><br />';  
}  
如何修改它,使其显示我的自定义帖子类型值,而不是硬编码的值?

已解决

我更改了函数get_sponsors()以返回包含帖子的数组:

function get_sponsors()
{
    $args = array(
    'numberposts' => -1,
    'post_type' => 'movies'
    );

    $my_movies = get_posts($args);

    $options = array();
    foreach($my_movies as $m)
        $options[$m->ID] = array(
            'label' => $m->post_title,
            'value' => $m->ID
        );

    return $options;
}
感谢Mridul Aggarwal在本节中的回复

function get_sponsors()
{
    $args = array(
    'numberposts' => -1,
    'post_type' => 'movies'
    );

    $my_movies = get_posts($args);

    $options = array();
    foreach($my_movies as $m)
        $options[$m->ID] = array(
            'label' => $m->post_title,
            'value' => $m->ID
        );

    return $options;
}