我有一个例程(见下文),可以创建几个小部件并将其插入到活动主题的侧栏中。
然而,我需要更多地控制分配的顺序/索引(即,我的一个小部件需要位于侧栏中任何其他小部件的顶部),或者,我需要能够为小部件指定自定义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
最合适的回答,由SO网友:Rutwick Gangurde 整理而成
如果要更改订单,可以使用过滤器sidebars_widgets
, 参数是所有小部件ID及其位置的数组。您可以根据需要更改该阵列中的id位置。