如何在Widget标题上添加类

时间:2012-06-17 作者:Sisir

这是codex中寄存器边栏函数的一个示例。我的重点是before_title 论点我想在标题中添加一个类(<h3>). 从我的小部件代码中,或者可以从小部件区域的用户输入中传递类名。

<?php $args = array(
    \'name\'          => sprintf(__(\'Sidebar %d\'), $i ),
    \'id\'            => \'sidebar-$i\',
    \'description\'   => \'\',
    \'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
    \'after_widget\'  => \'</li>\',
    \'before_title\'  => \'<h3>\',
    \'after_title\'   => \'</h3>\' ); 

register_sidebar( $args );

?>
所以,How do i add classes dynamically on widget header?

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

两种方法:

  1. Don\'t bother

    只是目标.widget.{dynamic-class} h3 相反

  2. Use %2$s

    我不知道这是否可行,但请尝试:

    \'before_title\' => \'<h3 class="%2$s">\'

结束

相关推荐

Widgets in PHP files?

有没有可能让Wordpress上的每个小部件都以不同的方式运行。php文件我有一个包含12个元素的页面,我想让每个元素都成为一个小部件,以便以后更容易管理/编辑它们,但如果它来自php页面,而不是来自管理面板上的代码块,则会更好。