2

テスト目的で、次のコードを使用して作成した、ユーザーの場所に基づいてウィジェットを表示する必要があります

if( function_exists( 'register_sidebar' ) )
register_sidebar( array( 'name'=>'Madurai-Right',
'before_widget' => '<div class="widget relativ">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
) ); 

以下のようなウィジェットを取得します

<?php $city="Madurai";  echo $side_bar= "'$city-Right'"; ?>
    <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar($side_bar) ) :?>
    &nbsp;
    <?php endif; ?>

ここでは都市が場所であるため、場所に基づいてサイドバーがdynamic_sidebar($side_bar)機能しないため取得しています

しかし、内部の変数を使用せずに使用するdynamic_sidebar('Madurai-Right')と、うまく機能しますか? 私のコードの何が問題なのですか?

4

2 に答える 2

2

おい、これ$side_bar= "'$city-Right'"をこれに置き換えろ$side_bar= $city."-Right"

于 2013-08-10T08:14:29.883 に答える
0

これは、ハードコードされた side-bar="city-Right" では正しいです

<?php $city="Madurai";  echo "side_bar='" . $city . "-Right'"; ?>
    <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar($side_bar) ) :?>
    &nbsp;
<?php endif; ?>
于 2013-08-12T18:13:38.893 に答える