我试图创建2个raido按钮作为一个类别自定义字段,并在功能中。php我做:
$feat = get_term_meta( $tag->term_id, \'_feat\', true );
<input name="feat" type="radio" value="0" <?php checked( \'0\' ); ?> />Si<br>
<input name="feat" type="radio" value="1" <?php checked( \'1\' ); ?> />No
然后我就知道了
if ( isset( $_POST[\'feat\'] ) )
update_term_meta( $_POST[\'tag_ID\'], \'_feat\', $_POST[\'feat\'] );
但我总是被检查为“否”
最合适的回答,由SO网友:Jacob Peattie 整理而成
目的checked()
是输出achecked="checked"
基于当前值的属性。通过你在那里使用它的方式,你在强迫Si
永不检查,且No
始终进行检查。
所以你要做的是使用checked()
要将输入值与当前值进行比较,请执行以下操作:
<input name="feat" type="radio" value="0" <?php checked( $feat, \'0\' ); ?> />Si<br>
<input name="feat" type="radio" value="1" <?php checked( $feat, \'1\' ); ?> />No
如果
$feat
是
\'0\'
然后第一个选中的将运行,如果
\'1\'
第二个将运行。