我正在尝试显示我的功能CMB2 multicheck metabox中所选的选项。当前,这将在前端返回:
check1check2
我正试图返回:
开放式吊顶
我遗漏了什么?我可以用另一种方式来做这件事,但这对我来说是一种报复。任何帮助都是非常感谢的!
我的metabox在这里,并出现在适当的页面编辑区域:
$zf_ind_boxes->add_field( array(
'name' => esc_html__( 'Fan Types', 'cmb2' ),
'desc' => esc_html__( 'For Wassup content. Check all that apply.', 'cmb2' ),
'id' => $prefix . 'ind_fan_types',
'type' => 'multicheck',
'label_cb' => 'get_the_labels',
'options' => array(
'check1' => 'Open Ceiling',
'check2' => 'Drop Ceiling',
'check3' => 'Spot Cooling',
)
) );在我的模板中有:
$array = get_post_meta($metafield_id, 'zf_ind_fan_types', true);
if($array) {
foreach ($array as $key => $value){
echo $value;
}
}发布于 2017-01-14 19:40:11
如果您希望在前端显示选中的值,只需将您的部分替换为下面的部分。
'options' => array(
'Open Ceiling' => 'Open Ceiling', //key => value
'Drop Ceiling' => 'Drop Ceiling', //key => value
'Spot Cooling' => 'Spot Cooling', //key => value
)值是硬编码的-因此它不保存在数据库中,在数据库中只保存键。
https://stackoverflow.com/questions/41047360
复制相似问题