我需要根据用户位置显示小部件,用于测试目的我使用以下代码创建
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) ) :?>
<?php endif; ?>
这里的城市是位置,因此我根据位置获取侧边栏dynamic_sidebar($side_bar)
它无法正常工作
但如果我在dynamic_sidebar('Madurai-Right')
内部没有变量的情况下使用效果不错,那么任何想法?我的代码出了什么问题?
答案 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) ) :?>
<?php endif; ?>