如何在wordpress中将类添加到dynamic_sidebar的<ul>

时间:2018-05-16 23:54:13

标签: php wordpress sidebar

Wordpress会自动将您的菜单包裹在<ul>内,但我想给它上课。如果你这样做

register_sidebar(array(
        'name' => 'Before Content Area',
        'id' => 'before-content-area',
        'before_widget' => '<ul class="menu">',
        'after_widget' => '</ul>',
    ));

你得到了另一个,我不想要那个。你怎么做?

谢谢。

3 个答案:

答案 0 :(得分:1)

我宁愿使用wp_nav_menu(),其中一个可能的参数是menu_class,其值(字符串)作为类添加到ul包装菜单。 (对于有效的HTML,必须在ul元素周围使用li ...)

这也允许添加一个包装器/容器并给它一个类,参见https://developer.wordpress.org/reference/functions/wp_nav_menu/

答案 1 :(得分:0)

在您的主题目录中:编辑sidebar.php并删除开头的'ul'标签并关闭'ul'标签。我不推荐这个,因为它会留下孤立的'li'标签,这不是格式良好的HTML。

因为没有这样的方法可以从register_sidebar中删除ul。

其他事情请将'before_widget'和'after_widget'设置为空白,如下面的代码,因为不建议使用ul标签li标签,按照html结构,

register_sidebar(array(
        'name' => 'Before Content Area',
        'id' => 'before-content-area',
        'before_widget' => '',
        'after_widget' => '',
    ));

答案 2 :(得分:0)

您也可以尝试使用jquery:

: