我还在努力学习如何在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()
中添加其余的元字段,然后为它们添加保存函数,它应该工作一样。