按位置显示的WordPress动态窗口小部件?

时间:2013-08-10 作者:jothikannan

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

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) 它不起作用

但是如果我不使用变量asedynamic_sidebar(\'Madurai-Right\') 效果很好,有什么想法吗?我的代码有什么问题?

1 个回复
SO网友:Jacer Omri

尝试编写更简单的代码:更改

$side_bar= "\'$city-Right\'";

$side_bar= $city . \'-Right\';
你有多余的\' 在里面$side_bar, 你这样做会让你\'Madurai-Right\' 但你需要Madurai-Right, 这边

dynamic_sidebar($side_bar)
就像写作一样

dynamic_sidebar("\'Madurai-Right\'")
而你只需要

dynamic_sidebar("Madurai-Right")
此外,始终避免变量替换,串联总是更安全。

结束

相关推荐

Using tabs in admin widgets

更新:我应该指出,我在插件/主题选项页面上测试了下面的方法,效果非常好。事实上,我还能够包括jQuery cookie插件,以保留页面加载之间的当前选项卡选择(很好!)。当您有多个小部件选项时,尝试向管理小部件添加选项卡以减少表单占用空间。我正在使用WordPress附带的jQuery UI选项卡。以下是我迄今为止在插件中编写的代码。http://pastebin.com/fe4wdBcp当小部件被拖动到小部件区域时,选项卡似乎呈现为OK,但您无法单击查看第二个选项卡。更糟糕的是,如果刷新窗口小部件页面,