如果你需要频繁的写radio、checkbox、select等表单元素,经常要干的事就是判断checkbox是否被check,select里那一项应该是当前选中的,甚至input元素是否应处于disable状态。WordPress提供了三个Form Helpers函数,可以为你节省一点时间。

WordPress Form Helpers

包括以下三个函数:

// 输出html checked属性,即 checked="checked"
function checked( $checked, $current = true, $echo = true );
     
// 输出html selected属性,即selected="selected"
function selected( $selected, $current = true, $echo = true );

//输出html disabled属性,即disabled="disabled"
function disabled( $disabled, $current = true, $echo = true );

以checked function为例,要判断当前checkbox是否应该选中,需要对比它的值和我们希望选中的值是否相同,一般是这样写的。

<input type='checkbox' name='options[postlink]' value='1' <?php if ( 1 == $options['postlink'] ) echo 'checked="checked"'; ?> />

借助checked() 函数,可以简写成

<input type="checkbox" name="options[postlink]" value="1" <?php checked( $options['postlink'], 1 ); ?> />

Codex文档

checked()

selected()

disabled()