我在某些侧栏中使用了一个普通的文本框小部件。文本小部件在ul中生成div。是否有办法让小部件生成另一个ul li?
<ul><h3>Heading</h3> <div class="textwidget">
我在某些侧栏中使用了一个普通的文本框小部件。文本小部件在ul中生成div。是否有办法让小部件生成另一个ul li?
<ul><h3>Heading</h3> <div class="textwidget">
检查您的sidebar.php
和functions.php
对于主题,侧栏定义小部件外部的标记;功能register_sidebar()
定义小部件内容之前的标记;必须更改此标记。有关此功能,请参阅codex:codex register_sidebar()
before_widget
和after_widget
的参数register_sidebar()
参数数组。如果register_sidebar()
通话内容如下:
register_sidebar(array( // Right Column widget area
\'name\'=>\'Sidebar Right\',
\'id\'=>\'sidebar-right\',
\'description\' => \'Right-column, half-width sidebar in three-column layout\',
\'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</div>\',
\'before_title\' => \'<div class="title">\',
\'after_title\' => \'</div>\',
));
然后将其更改为:register_sidebar(array( // Right Column widget area
\'name\'=>\'Sidebar Right\',
\'id\'=>\'sidebar-right\',
\'description\' => \'Right-column, half-width sidebar in three-column layout\',
\'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</li>\',
\'before_title\' => \'<div class="title">\',
\'after_title\' => \'</div>\',
));
具体而言,您正在更改以下内容: \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</div>\',
对此: \'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</li>\',
您可以注销默认小部件:
unregister_widget( \'WP_Widget_Text\' );
然后用自定义标记注册您自己的标记。。。http://codex.wordpress.org/Widgets_API
http://azuliadesigns.com/create-wordpress-widgets/
或者您可以查看是否将所需代码完全嵌套在当前标记中,而只是围绕现有标记进行样式设置。你可以消除CSS给你带来的任何负面影响。
使用wordpress默认文本小部件。它在小部件区域中命名为“文本”。您可以在侧边栏中添加无限制的文本小部件。每个文本小部件创建新的ul-li。我希望你明白我的意思。
如何列出所有现有的侧栏?我想在下拉列表中显示它们(因此每个项目也应该有正确的值)。