如何从Checked()获取正确的值?

时间:2018-11-23 作者:rob.m

我试图创建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\'] );
但我总是被检查为“否”

1 个回复
最合适的回答,由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\' 第二个将运行。

结束

相关推荐

functions php file

好的,我正在编辑我的函数。Wordpress中的php文件(关于我的子主题),我删除了一行代码(在删除之前我复制了代码)。这导致了白色的死亡屏幕,所以我简单地粘贴回我删除的代码(是的,我将它粘贴回我删除它的位置),但我仍然有白色的死亡屏幕。我已经完成了这些功能。我上周完成的一个备份中的php文件(功能齐全),并通过FTP将其上载到正确的文件夹,但没有任何效果。我已经尝试再次激活父主题,并创建了另一个子主题,以便比较这两个功能。php文件(将全新的、有效的子主题与不再工作的原始子主题进行比较),代码看起来是