Manual display of widget

时间:2012-03-23 作者:greatwitenorth

我目前有一个小部件,需要手动显示在首页上。它显示在小部件侧栏中的其余页面(这是通过“小部件逻辑”完成的),但在首页上,我需要它显示在不同的区域。我尝试使用\\u widget(),但问题是它没有显示小部件保存的任何数据。如何手动显示小部件并获取保存的数据以供小部件显示?

SOLUTION:这就是最终解决我问题的代码。基本上,您可以使用get\\u选项检索小部件数据。我对结果进行了var\\u转储,找到了所需的数组,并将其反馈到了\\u小部件函数中。我想这里唯一的问题是,如果用户删除小部件并重新创建它,数组键很可能会改变。但它现在起作用了。

if(function_exists(\'the_widget\')) {
$instance = get_option( \'widget_backspikewidget\' ); 
the_widget(\'BackSpikeWidget\', $instance[2]);
}

1 个回复
SO网友:mrwweb

我喜欢你找到的答案,但我想我会再加上一个。

您可以创建另一个只显示在首页上的侧栏区域,然后使用"Duplicate Widget" 插件来维护单个插件的两个实例。

它的开销略高,但对于不编码的人来说,维护起来要容易得多。

结束

相关推荐

Using tabs in admin widgets

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