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 回答