<?php $options = get_option('kittens_options'); if ($options['copyright']!="") echo $options['copyright']; else echo '© '.date('Y').' '.bloginfo('name').'. All Rights Reserved.'; ?>
除了'.bloginfo('name').'
之外完全正常但尽管正确显示了它所假设的内容,却在句子结构中不按顺序排列。
那么应该表现为:
©2012测试。保留所有权利。
显示为:
测试©2012。保留所有权利。
由于'.bloginfo('name').'
不是本机PHP函数,是否需要进行过滤或转义?或者是什么?
答案 0 :(得分:0)
那是因为bloginfo
Codex是一个输出函数。它输出但不返回字符串。您需要返回功能,请尝试在前面添加get_
:get_bloginfo
Codex。
get_
在其名称开头的函数通常会返回字符串,而不是在wordpress中输出它们,就像您已使用的get_option
函数一样。
代码示例:
if ("" == ($copyright = $options['copyright']))
$copyright = '© '.date('Y').' '.get_bloginfo('name').'. All Rights Reserved.'
; # ^^^^ #
echo $copyright;
答案 1 :(得分:0)
使用get_bloginfo('name')
代替bloginfo('name')
<?php $options = get_option('kittens_options'); if ($options['copyright']!="") echo $options['copyright']; else echo '© '.date('Y').' '.get_bloginfo('name').'. All Rights Reserved.'; ?>
参考:wordpress。