我遇到问题,检查是否选中了复选框。
我有一系列自定义帖子类型。 我想用复选框列出所有这些。 当用户检查并保存页面时,应保持选中复选框。
代码:
$options_pt = get_option( 'post_type_to_include' );
$post_types = get_post_types();
$remove_post_types = array('revision','nav_menu_item','custom_css','customize_changeset','acf-field-group','acf-field','wpcf7_contact_form','attachment','polylang_mo');
foreach ($remove_post_types as $remove_post_type) {
if (($key = array_search($remove_post_type, $post_types)) !== false) {
unset($post_types[$key]);
}
}
?>
<?php if($options_pt){
foreach ($post_types as $post_type) { ?>
<input type='checkbox' name='post_type_to_include[<?php echo $post_type; ?>]' <?php checked( $options_pt[$post_type], 1 ); ?> value='1'><?php echo $post_type; ?></br> <?php
}
} else {
foreach ($post_types as $post_type) { ?>
<input type='checkbox' name='post_type_to_include[<?php echo $post_type; ?>]' value='1'><?php echo $post_type; ?></br> <?php
}
}
此代码的内容是:
- 当我选择NO post type时,一切正常。
- 当我选择一个帖子类型时,所选的帖子类型可以正常工作,其余的人说:
Notice: Undefined index: page in /*****/option.php on line 71
value='1'>page
第71行是:第一个foreach中的复选框。
有人知道问题出在哪里吗?