3

对于 WordPress,每当我运行下面的脚本时,该函数都会回显bloginfo('name'),但它不在标签echo内。<h1> </h1>回显的方式是否bloginfo不正确,或者bloginfo总是中断?:

<?php
if (con) {
    echo "<h1>" . bloginfo('name') . "</h1>";
}
?>

下面的脚本有效,但是<h1> </h1>当条件为假时它会生成空标签,这不是必需的。

<h1>
<?php
if (con) {
    echo bloginfo('name');
}
?>
</h1>
4

4 回答 4

2

您不需要echo检索 bloginfo。

bloginfo()文件

这总是将结果打印到浏览器。如果您需要在 PHP 中使用的值,请使用 get_bloginfo()。

您可以执行以下操作,而不是使用 echo:

<h1><?php bloginfo('name'); ?></h1>

或者,如果您想将博客名称存储在变量中,您可以get_bloginfo()按照文档中的建议使用:

<?php 
$blog_title = get_bloginfo();
?>
<h1> <?php echo $blog_title; ?> </h1>

希望这可以帮助!

于 2013-07-15T14:28:06.347 回答
1

bloginfo()打印信息而不需要回显它。bloginfo()实际上似乎什么都没有返回,因此为什么你echo bloginfo('name');没有按预期工作。您可以在此处找到有关其bloginfo()工作原理的更多信息;Wordpress 函数参考

示例部分,您可以找到以下示例用法;

<h1><?php bloginfo('name'); ?></h1>

如果您想以字符串形式检索博客信息,您可以使用支持get_bloginfo()的相同选项bloginfo()。更多信息get_bloginfo()可以在这里找到。

于 2013-07-15T14:17:13.547 回答
0

如果你想echo使用get_bloginfo

echo "<h1>" . get_bloginfo('name') . "</h1>";

此外,namedefault parameter, 所以你甚至真的需要它:

echo "<h1>" . get_bloginfo() . "</h1>";
于 2013-07-15T14:19:02.183 回答
0

看看这里:Function_Reference/bloginfo bloginfo 函数除了 echo-ing get_bloginfo() 之外什么也不做,正如您在此处看到的那样。因此,如果您愿意,可以使用可以回显的 get_bloginfo ......但是如果您稍微更改一下代码,您的代码也将起作用:

<?php if (con) {
    echo "<h1>"; 
    bloginfo('name'); 
    echo "</h1>";
} ?>

可能使用 get_bloginfo() 更明显,但我想向您展示如何使用您的初始代码。

于 2013-07-15T14:33:08.450 回答