3

WordPress の場合、以下のスクリプトを実行すると、関数はエコーしますが、タグ内にbloginfo('name')はありません。エコーの方法が正しくないですか、それとも常に壊れますか?:echo<h1> </h1>bloginfobloginfo

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

<h1> </h1>以下のスクリプトは機能しますが、条件が false の場合は空のタグを生成しますが、これは必要ありません。

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

4 に答える 4

2

echobloginfo を取得する必要はありません。

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()こちらをご覧ください。ワードプレス機能リファレンス .

例のセクションから、次の使用例を見つけることができます。

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

get_bloginfo()ブログ情報を文字列として取得する場合は、サポートされているオプションと同じオプションを使用できますbloginfo()。の詳細についてget_bloginfo()は、こちらを参照してください。

于 2013-07-15T14:17:13.547 に答える