以下是我基本上想要实现的目标:
我有一个名为“quotes”的自定义帖子类型,我有许多wordpress页面,我想做的是:每次创建一篇新的“quotes”帖子时,我都希望能够选择该quotes帖子应该放在哪一页上。我决定在“quotes”帖子页面上创建一个新的元框,并在该元框中列出所有页面,前面有一个复选框:
一切都很好,但现在我不知道如何保存这些复选框。
以下是我用来打印metabox内容的函数:
function myplugin_inner_custom_box( $post ) {
$custom = get_post_custom($post->ID);
$checkfield = $custom["checkfield"][0];
// Nonce to verify intention later
wp_nonce_field( \'save_quote_meta\', \'custom_nonce\' );
$pages = get_pages();
foreach ( $pages as $page ) { ?>
<input type="checkbox" name="checkfield_<?php echo $page->ID; ?>" value="yes" <?php if ($checkfield == \'yes\') { ?> checked <?php } ?> /> <?php echo $page->post_title; ?> <br>
<?php
}
}
下面是我用来保存它们的函数://save the meta box action
add_action( \'save_post\', \'myplugin_meta_save\' );
//save the meta box
function myplugin_meta_save()
{
global $post;
update_post_meta($post->ID, \'checkfield\', $_POST[\'checkfield\'] );
}
显然,这不起作用-我不知道如何保存所有这些checkfield值。