如何检查小部件是否没有标题

时间:2014-07-26 作者:Leader

我想让我的小部件具有以下结构:

<div class="widget-area">
  <h4 class="widget-title">Foo Bar</h4>
  <div class="widget-content">Blablablabla blabla</div>
</div>
所以我注册了我的侧边栏。。。

register_sidebar(array(
    \'name\' => \'Sidebar Widget Area\',
    \'id\'   => \'sidebar-widget-area\',
    \'description\'   => \'Choose Widget(s) to display in this area.\',
    \'before_widget\' => \'<div class="widget-area">\',
    \'after_widget\'  => \'</div></div>\',
    \'before_title\'  => \'<h4 class="widget-title">\',
    \'after_title\'   => \'</h4><div class="widget-content">\'
));
一开始看起来不错。。。但只要有一个没有标题的小部件,事情就会出差错。原因很明显,没有标题,会有额外的</div> 在标记中。

问题:

有什么好方法可以实现我想要的标记吗?(带/不带小部件标题)

==========================================

NB:如果帖子的标题与主要问题有点不同,我很抱歉。

1 个回复
SO网友:Rarst

不,没有办法(感谢我能想到)干净地做到这一点。

输出和相关参数的处理取决于每个wdiget的个人widget() 方法没有通用的方法来操纵它。

您可以通过过滤小部件保存或显示实例来强制它始终具有标题(例如单个空格字符串),但这在语义上和视觉上都可能是meh。

结束

相关推荐

Multiple widgets in wordpress

我已经创建了一个wordpress小部件。它在小部件选项中有一个下拉列表。下拉列表包含“facebook”和“twitter”。如果管理员选择“twitter”,那么twitter关注者计数将显示在小部件中,与facebook的情况类似。使用jquery,该计数显示在id为“social count”的div中。当页面加载时,jquery ajax将获取计数并将其插入到“社交计数”中。问题是它在单个实例中运行良好。但是,如果在侧栏中添加了2个实例,则在这两个实例中都会显示最新的计数,因为我使用的是$(“.