所以这是我的代码:
function pages_inner_custom_box2( $post ) {
// Use nonce for verification
wp_nonce_field( plugin_basename( __FILE__ ), 'pages_noncename' );
// The actual fields for data entry
$cats = get_post_meta( $post->ID, 'pages_categories_field', true);
echo '<ul>';
foreach( (get_categories() ) as $category):
if( $category->cat_ID != 14 ):
foreach( $cats as $values ) {
if( $values == $category->cat_ID ){
$checked = "checked=checked";
} else {
$checked = false;
}
}
echo'<li id="cat-'.$category->cat_ID.'">
<input type="checkbox" name="pages_categories_field[]" id="'
.$category->cat_ID.'" value="'
.$category->cat_ID.'" '
.$checked.'> <label for="'
.$category->cat_ID.'">'
.__($category->cat_name, 'pages_textdomain' )
.'</label></li>';
endif;
endforeach;
echo '</ul>';
}
那么这是做什么的,它在元框中显示类别,现在问题是在我更新选择之后,我选择了多个类别,它只会MARK AS CHECKED
只有一个类别。数据直接保存在数据库中。问题只是在选择上。
那么我做错了什么?