我需要根据用户位置显示小部件,出于测试目的,我使用以下代码创建了
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')
效果很好,有什么想法吗?我的代码有什么问题?