向侧栏小工具上的<ul>添加类

时间:2019-07-12 作者:user8463989

我一直在研究堆栈溢出和web,但找不到一个简单的解决方案。

我只想在Wordpress生成的小部件侧栏的中添加一个类。

这是我的注册表边栏代码:

    register_sidebar( array(
    \'name\' => __(\' Main Sidebar \', \'mystic\'),
    \'id\' => \'sidebar-2\',
    \'class\' => \'submenu\',
    \'description\' => __( \'Main Sidebar\', \'mystic\' ),
    \'before_widget\' => \'\',
    \'after_widget\' => \'\',
    \'before_title\' => \'<h6>\',
    \'after_title\' => \'</h6>\'
));
实际无序列表的html输出为:

<ul>
    <li>
        <a href="http://localhost:8888/a-third-post/">A Third Post</a>
    </li>
    <li>
        <a href="http://localhost:8888/another-post/">Another Post</a>
    </li>
    <li>
        <a href="http://localhost:8888/news-article-title/">News Article Title</a>
    </li>
</ul>
但我希望ul有一类“子菜单”

所以

<ul class="submenu">
 <li>
  .....
肯定有一种简单的方法可以做到这一点?(无jQuery)

1 个回复
最合适的回答,由SO网友:LebCit 整理而成

在里面functions.php 文件:

add_action( \'widgets_init\', \'my_register_sidebars\' );
function my_register_sidebars() {
    /* Register the \'primary\' sidebar. */
    register_sidebar(
        array(
            \'id\'            => \'sidebar-2\',
            \'name\'          => __( \'Main Sidebar\', \'mystic\' ),
            \'description\'   => __( \'A short description of the sidebar.\', \'mystic\' ),
            \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
            \'after_widget\'  => \'</div>\',
            \'before_title\'  => \'<h3 class="widget-title">\',
            \'after_title\'   => \'</h3>\',
        )
    );
    /* Repeat register_sidebar() code for additional sidebars. */
}
在中sidebar.php :

<?php
if ( is_active_sidebar( \'sidebar-2\' ) ) { ?>
    <ul class="submenu">
        <?php dynamic_sidebar( \'sidebar-2\' ); ?>
    </ul>
<?php }
?>
EDIT
如果您想修改最近帖子小部件的输出,可以使用Extend Recent Posts 类别;)
您所要做的就是根据需要修改它:)

SYA:)

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'