【问题标题】:Wordpress - Add a div around archive widgetWordpress - 在存档小部件周围添加一个 div
【发布时间】:2011-08-21 01:00:36
【问题描述】:

我使用 Wordpress 并有一个包含小部件的侧边栏,由以下代码运行:

<div class="sidebar modern">
    <?php if ( is_active_sidebar( 'sidebar-modern' )) : ?>
        <ul>
            <?php dynamic_sidebar( 'sidebar-modern' ); ?>
        </ul>
    <?php else : ?>
    <?php endif; ?>
</div>

我在 wp-admin 中做什么

  1. 我添加了存档小部件
  2. 我在小部件选项中将显示设置为选择列表(下拉菜单)

我需要在选择中添加一个容器 HTML 类。

我尝试了这些但失败了:

  • CSS(因为它是设计的东西)
  • 过滤器 - widget_archives_dropdown_args
  • 过滤器 - wp_get_archives 过滤器

如果可以将容器类添加到里面的所有小部件(不包括小部件标题),我会很好。

【问题讨论】:

标签: wordpress filter widget sidebar action


【解决方案1】:

您在哪里注册侧边栏:

register_sidebar( array(
    'name'          =>  'Sidebar Modern',
    'id'            =>  'sidebar-modern',
    'before_widget' =>  '<div id="%1$s" class="%2$s widget clearfix">',
    'after_widget'  =>  '</div>',
    'before_title'  =>  '<h3 class="title">',
    'after_title'   =>  '</h3>'
) );

修改如下:

register_sidebar( array(
    'name'          =>  'Sidebar Modern',
    'id'            =>  'sidebar-modern',
    'before_widget' =>  '<div id="%1$s" class="%2$s widget clearfix">',
    'after_widget'  =>  '</div></div>',
    'before_title'  =>  '<h3 class="title">',
    'after_title'   =>  '</h3><div>'
) );

关键是额外的div:

'after_widget' => '

'
'after_title' => '
'

编辑:

正如 Ionut Staicu 指出的那样,您可以这样做:

register_sidebar( array(
    'name'          =>  'Sidebar Modern',
    'id'            =>  'sidebar-modern',
    'before_widget' =>  '<div><div id="%1$s" class="%2$s widget clearfix">',
    'after_widget'  =>  '</div></div>',
    'before_title'  =>  '<h3 class="title">',
    'after_title'   =>  '</h3>'
) );
【解决方案2】:

现在不编辑 Wordpress 核心是不可能的。

【讨论】:

  • 你真的把你的答案标记为正确的吗?乌鲁凯给了你正确的答案。
  • 不,不是。一个不完整的答案。它并不能完全解决问题。如果我错了,请纠正我。
猜你喜欢
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多