使用WordPress选定的()函数

时间:2011-07-07 作者:lsparks

我在用WordPressselected() 函数在下拉列表中显示当前选项。我遇到的问题是,由于某种原因,WordPress正在打印selected=\'selected\' 除实际<option> 元素。这就是我如何使用selected() 作用

<select name=\'gender\'>
<option value=\'male\' " . selected( $values[\'gender\'] , \'male\') . ">Male</option>
<option value=\'female\' " . selected( $values[\'gender\'] , \'female\') . ">Female</option>
<option value=\'other\' " . selected( $values[\'gender\'] , \'other\') . ">Other</option>         
</select>
删除上面的标记将消除selected=\'selected\'它完全出现在<form> 要素

2 个回复
SO网友:Otto

所选函数会立即输出,但不会返回字符串。因此,不能在字符串构建模式中这样使用它。

如果希望它返回字符串而不是立即输出文本,请将false传递给$echo参数。

$string = "
<select name=\'gender\'>
<option value=\'male\' " . selected( $values[\'gender\'] , \'male\', false) . ">Male</option>
<option value=\'female\' " . selected( $values[\'gender\'] , \'female\', false) . ">Female</option>
<option value=\'other\' " . selected( $values[\'gender\'] , \'other\', false) . ">Other</option>         
</select>
";

SO网友:Chip Bennett

你的PHP标签在哪里?

<select name="gender">
<option value="male" <?php selected( $values[\'gender\'] , \'male\'); ?>>Male</option>
<option value="female" <?php selected( $values[\'gender\'] , \'female\'); ?>>Female</option>
<option value="other" <?php selected( $values[\'gender\'] , \'other\'); ?>>Other</option>         
</select>
除非您以某种方式将整个内容包装在一个不会显示在代码段中的回音中?

另外,这可能完全是个人喜好的问题,但我总是将HTML属性放在双引号中,将PHP属性放在单引号中,以帮助避免将它们混入混合的PHP/HTML标记中。

结束

相关推荐

找不到cForms操作处理程序页

我在任何地方都找不到cforms插件的操作处理程序页面。我想使用post值在cforms插件的action handler页面中编写一些函数。