function octopus_staff_contacts_metabox() { // Start with an underscore to hide fields from custom fields list $prefix = '_octopus_staff_contacts_'; $cmb = new_cmb2_box(array('id' => $prefix . 'metabox', 'title' => __('Staff contacts', 'octopus'), 'object_types' => array('octopus_staff'))); foreach (octopus_get_staff_contacts() as $key => $value) { $cmb->add_field(array('name' => $value['label'], 'id' => $prefix . $key, 'type' => 'text')); } }
<?php the_post_thumbnail('thumbnail', array('class' => "attachment-thumbnail img-circle img-responsive center-block")); ?> <h3 class="widget-title"> <?php echo get_the_title(); ?> <span class="octopus-decoration"></span> </h3> <p class="octopus-staff-position"><?php echo array_key_exists('_octopus_staff_info_occupation', $meta) ? $meta['_octopus_staff_info_occupation'][0] : ''; ?> </p> <ul class="list-inline octopus-staff-contacts"> <?php foreach (octopus_get_staff_contacts() as $key => $value) { ?> <?php if (array_key_exists('_octopus_staff_contacts_' . $key, $meta)) { ?> <li><a href="<?php echo $meta['_octopus_staff_contacts_' . $key][0]; ?> "><span class="<?php echo $value['icon']; ?> "></span></a></li> <?php } ?> <?php