我创建了一个自定义复选框,在添加页面时工作正常(传递值),但是当我更新此字段时,没有任何变化。
“添加新页面”上的自定义复选框字段代码。我使用下面的代码添加自定义复选框字段,它完美无缺。
<input type="checkbox" <?php checked( $_custom_checbox, true ); ?> name="_custom_checbox">Text
if ( isset( $_POST['add_product'] ) ) {
$_custom_checbox = trim ( $_POST['_custom_checbox'] ) ? 'yes' : 'no';
}
update_post_meta( $product_id, '_custom_checbox', $_custom_checbox );
以下代码我用于编辑页面,它不会更改值。
$_custom_checbox = get_post_meta( $post->ID, '_custom_checbox', true );
$is_marked = ( $_custom_checbox != '' ) ? true : false;
<input type="checkbox" <?php checked( $is_marked, true ); ?> name="_custom_checbox">Text
if ( isset( $_POST['update_product']) ) {
'_custom_checbox' => isset( $_POST['_custom_checbox'] ) ? 'yes' : 'no',
}
这里我得到复选框值,但是我再次传递以更新字段。干杯:)