Wordpress动态小部件按位置?

时间:2013-08-10 06:02:12

标签: wordpress-plugin wordpress-theming wordpress

我需要根据用户位置显示小部件,用于测试目的我使用以下代码创建

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')内部没有变量的情况下使用效果不错,那么任何想法?我的代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

Dude用此$side_bar= "'$city-Right'"

替换此$side_bar= $city."-Right"

答案 1 :(得分: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; ?>