0

ワードプレスのダイナミックサイドバーがあります。

               <h2 style="text-align:center; ">
                    <?php //echo dynamic_sidebar('callus'); ?>
                    <?php echo dynamic_sidebar('callus'); ?>
                </h2>

この関数はすべて正常に表示されますが、サイドバーのテキストの下部に「1」が表示されます。たくさん検索しましたが、デバッグできませんでした。何が問題なのでしょう?

4

1 に答える 1

3

Wordpress関数に問題がある場合は、必ず最初にコーデックスでチェックしてくださいヒント: Googlecodexでスペースを入力し、そこにWordpress関数名を貼り付けると、通常は正しいページが表示されます):

使用法

 <?php dynamic_sidebar( $index ); ?>

戻り値(ブール値)

True、ウィジェットのサイドバーが見つかり、呼び出された場合。見つからないか呼び出されない場合はFalse。

ご覧のとおり、しないでくださいecho。関数自体はすでに出力を処理します。関数が戻ってきた場合、たとえばtrue、echoが追加で出力されます1(ブール値trueから文字列への変換echoは文字列コンテキストです)。

<h2 style="text-align:center; ">
    <?php echo dynamic_sidebar('callus'); ?>
          ^^^^
</h2>

これechoは必要ありません。その代わり:

<h2 style="text-align:center; ">
    <?php dynamic_sidebar('callus'); ?>
</h2>
于 2013-01-03T22:25:37.493 に答える