在meta框中设置选中复选框的默认值可以通过以下步骤实现:
以下是一个示例代码,演示如何在meta框中设置选中复选框的默认值:
function custom_meta_box() {
// 添加meta框
add_meta_box('custom_meta_box', '自定义Meta框', 'render_custom_meta_box', 'post', 'normal', 'high');
}
function render_custom_meta_box() {
// 获取保存的meta值
$meta_value = get_post_meta(get_the_ID(), 'custom_checkbox', true);
// 设置默认值
$checked = ($meta_value == 'on') ? 'checked' : '';
// 输出HTML代码
echo '<label for="custom_checkbox">';
echo '<input type="checkbox" id="custom_checkbox" name="custom_checkbox" value="on" ' . $checked . '>';
echo '选中复选框';
echo '</label>';
}
function save_custom_meta_box($post_id) {
// 检查是否保存了自定义meta框的值
if (isset($_POST['custom_checkbox'])) {
// 更新meta值
update_post_meta($post_id, 'custom_checkbox', $_POST['custom_checkbox']);
}
}
// 添加保存meta框值的钩子
add_action('save_post', 'save_custom_meta_box');
// 添加自定义meta框的钩子
add_action('add_meta_boxes', 'custom_meta_box');
在上述示例中,我们创建了一个名为"custom_meta_box"的meta框,并在其中添加了一个名为"custom_checkbox"的复选框字段。在渲染meta框时,我们根据保存的meta值来设置复选框的默认值。在保存meta框值时,我们将更新或添加名为"custom_checkbox"的meta值。
请注意,这只是一个示例代码,你需要根据你的具体需求进行适当的修改和调整。