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;
}