如何通过脚本指定Widget顺序或css名称?

时间:2011-03-25 作者:Scott B

我有一个例程(见下文),可以创建几个小部件并将其插入到活动主题的侧栏中。

然而,我需要更多地控制分配的顺序/索引(即,我的一个小部件需要位于侧栏中任何其他小部件的顶部),或者,我需要能够为小部件指定自定义css名称。

我插入了一条注释来捕获标题为“我的重要小部件”的小部件,并应用我需要分配给该小部件的索引或自定义css。

这两种方法都有可能吗?

$file_name_widget = $files_widgets->getPathname();
$widget_text = file_get_contents($file_name_widget);
$widget_text_label = \'text\';
$widget_ops = get_option(\'widget_text\', array());
$widget_id = count($widget_ops) + 1;
if($file_name_widget == \'my important widget\') {
    //place code here to make this widget move to the top of any others in the sidebar its assigned to
    }
$widget_ops[$widget_id] = array(\'title\' => $files_widgets->getBasename(\'.txt\'),\'text\' => $widget_text,);
update_option(\'widget_text\', $widget_ops);                  
$sidebar_id = basename($files_widgets->getPath());
$sidebars_widgets = get_option(\'sidebars_widgets\', array());
$sidebars_widgets[$sidebar_id][] = $widget_text_label."-".$widget_id;
update_option(\'sidebars_widgets\', $sideb

3 个回复
最合适的回答,由SO网友:Rutwick Gangurde 整理而成

如果要更改订单,可以使用过滤器sidebars_widgets, 参数是所有小部件ID及其位置的数组。您可以根据需要更改该阵列中的id位置。

SO网友:Marketing Consultant

查看全局变量global $wp_sidebars_widgets 此数组的索引是小部件将显示的位置。

SO网友:Sagive

您已经在指定ID。。在输出中检查它。。您可以将其与css一起使用,如下所示:

#idname { <-- this is how we target an ID
background: #f3f3f3;
some othere CSS...
}
检查输出/它在您的站点上显示的页面,以查找小部件id并使用它。。您也可以将id粘贴到这里,我将演示css的用法。

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?