我的代码:
function afi_checkbox_field_0_render( ) {
$options = get_option( \'afi_settings\' );
?>
<input type=\'checkbox\' name=\'afi_settings[afi_checkbox_field_0]\' <?php checked( $options[\'afi_checkbox_field_0\'], 1 ); ?> value=\'1\'>
<?php
}
现在我想检查复选框是否选中,然后显示一列,或者隐藏。
有些人会这样想:
function custom_columns($columns)
{ if ( the checkbox is checked)
$columns[\'the_column\'] = \'The Column\';
return $columns;
} else { (hide the column)
unset($columns[\'the_column\'])
return $columns;
}
add_filter(\'manage_posts_columns\' , \'custom_columns\');
最合适的回答,由SO网友:TheDeadMedic 整理而成
您的复选框状态似乎保存在$options[\'afi_checkbox_field_0\']
. 您可以使用以下代码在任何地方检查此设置:
$options = get_option( \'afi_settings\' );
if ( ! empty( $options[\'afi_checkbox_field_0\'] ) ) {
// Checkbox checked
} else {
// Not checked
}