0

我的 WordPress header.php 文件中有以下代码。它用于在 HTML 中打印动态标题:

<title>
    <?php if (is_page_template('page-home.php')){
    echo 'Home - ' . 
    bloginfo('name');
    }
</title>

呈现的 HTML 如下所示:

<title>My Cool BlogHome - </title>

我相信它应该是这样的:

<title>Home - My Cool Blog</title>

我的问题是:为什么 echo 和 bloginfo() 执行似乎是相反的?我的回显文本似乎在 bloginfo() 之后打印。

4

1 回答 1

1

尝试改用get_bloginfo

bloginfo()运行,并在调用时立即回显。get_bloginfo()返回一个值,然后您可以将其包含在 echo 语句中。

目前,bloginfo它一被调用就打印出一个值;然后echo声明被回显。

于 2013-08-07T17:25:44.967 回答