请为每个元框字段创建一个新函数


Do I've to create a new function for every meta box field?

我还在努力学习如何在Wordpress中构建一个全面的插件,我在元框方面遇到了问题。

如果可能的话,我想在同一个metabox中有多个字段,既是为了美观的原因,也是为了不为每个metabox编写新的回调函数。

这可能吗?

这是我目前的代码(省略了注册的帖子类型和保存功能)。

add_action( 'plugins_loaded', 'ALCI_member_setup' );
function ALCI_member_setup() {
    add_action( 'add_meta_boxes', 'ALCI_members_create_metaboxes' );
}
function ALCI_members_create_metaboxes()
{   
   add_meta_box('ALCI_member_qualification', 'Member Qualifications', 'ALCI_member_qualification', 'ALCI-members', 'normal', 'high');   
}
function ALCI_member_qualification() {
  global $post;
  echo '<input type="hidden" name="ALCI_member_qualification_noncename" id="ALCI_member_qualification_noncename" value="' .
  wp_create_nonce( plugin_basename(__FILE__) ) . '" />';
  $qualification = get_post_meta($post->ID, 'ALCI_member_qualification', true);
  echo '<p>Qualifications that appear beside the members name, e.g. BSc (Hons) IBCLC</p> 
  <input type="text" name="ALCI_member_qualification" value="' . $qualification  . '" class="widefat" />';
}

这绝对是可能的。

只需在ALCI_member_qualification()中添加其余的元字段,然后为它们添加保存函数,它应该工作一样。