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 に答える