检查期间是否在选项页面wordpress中选中了复选框时出错

时间:2017-05-12 14:13:02

标签: php wordpress checkbox plugins

我遇到问题,检查是否选中了复选框。

我有一系列自定义帖子类型。 我想用复选框列出所有这些。 当用户检查并保存页面时,应保持选中复选框。

代码:

$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中的复选框。

有人知道问题出在哪里吗?

0 个答案:

没有答案