Я пытаюсь отобразить выбранные параметры из моего функционирующего мультипроверочного метабокса CMB2. В настоящее время это возвращается на интерфейсе:

чек1чек2

Я пытаюсь вернуться:

Открытый потолок Подвесной потолок

Что мне не хватает? Я мог бы сделать это по-другому, но для меня это стало чем-то вроде вендетты. Любая помощь приветствуется!

Мой метабокс находится здесь и отображается в соответствующей области редактирования страницы:

$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;
  }
}
отвечать

Если вы хотите отображать проверенные значения во внешнем интерфейсе, просто замените свой раздел на этот ниже.

'options' => array(
    'Open Ceiling' => 'Open Ceiling',  //key => value
    'Drop Ceiling' => 'Drop Ceiling',  //key => value
    'Spot Cooling' => 'Spot Cooling',  //key => value
    )

Значение жестко закодировано - поэтому оно не сохраняется в базе данных, в базе данных сохраняется только ключ