WordPress功能落在行/句子/代码的前面

时间:2012-05-05 14:30:32

标签: php wordpress

<?php $options = get_option('kittens_options'); if ($options['copyright']!="") echo $options['copyright']; else echo '&copy; '.date('Y').' '.bloginfo('name').'. All Rights Reserved.'; ?>

除了'.bloginfo('name').'之外完全正常但尽管正确显示了它所假设的内容,却在句子结构中不按顺序排列。

那么应该表现为:

©2012测试。保留所有权利。

显示为:

测试©2012。保留所有权利。

由于'.bloginfo('name').'不是本机PHP函数,是否需要进行过滤或转义?或者是什么?

2 个答案:

答案 0 :(得分:0)

那是因为bloginfoCodex是一个输出函数。它输出但不返回字符串。您需要返回功能,请尝试在前面添加get_get_bloginfoCodex

get_在其名称开头的函数通常会返回字符串,而不是在wordpress中输出它们,就像您已使用的get_option函数一样。

代码示例:

if ("" == ($copyright = $options['copyright'])) 
    $copyright = '&copy; '.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 '&copy; '.date('Y').' '.get_bloginfo('name').'. All Rights Reserved.'; ?>

参考:wordpress