如果你需要频繁的写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 ); ?> />