函数exact($args)
如何工作?
$before_widget
,$after_widget
的含义是什么?
答案 0 :(得分:6)
在siderbars中,您可能希望将自己的类添加到窗口小部件中,例如<div class="well beforeW">
,这样可以使所有窗口小部件具有您在style.css文件中定义的相同样式。
有时设计师会在每个小部件的底部添加一个弯曲的阴影,因此你必须使它成为一个图像,因此在小部件成为你的救赎之后,你可以在小部件</div><span class="specialShadow"></span>
之后执行此操作。
这样您可以在任何所需的小部件之前和之后添加新元素。
示例:
register_sidebar(array('name'=>'Footer-Sidebar',
'before_widget' => '<div class="ftr-widget">',
'after_widget' => '</div><span class="specailShadow"></span>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
注意上面的例子,这就是你在函数中插入$ args的方法。或以更清晰的方式:
$args = array('name'=>'Footer-Sidebar',
'before_widget' => '<div class="ftr-widget">',
'after_widget' => '</div><span class="specailShadow"></span>',
'before_title' => '<h3>',
'after_title' => '</h3>',
);
register_sidebar($args);
答案 1 :(得分:3)
$before_widget
和$after_widget
是register_sidebar函数中的参数。
窗口小部件仅在添加到侧边栏时可用,而register_sidebar函数允许您指定HTML以包装窗口小部件。通常$before_widget
设置为<div id="1%$s" class="widget">
或<li id="%1$s" class="widget %2$s">
(默认),$after_widget
设置为</div>
或</li>
({1}}默认值)。
然后在您的小部件中,您将从侧边栏中提取这些参数,以便在小部件实例的输出中使用。
答案 2 :(得分:1)
此代码放在functions.php文件中。 register_widget('Twenty_Eleven_Ephemera_Widget');
register_sidebar( array(
'name' => __( 'Main Sidebar', 'twentyeleven' ),
'id' => 'sidebar-1',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
before_widget - HTML to place before every widget(default: '<li id="%1$s" class="widget %2$s">')
after_widget - HTML to place after every widget (default: "</li>\n").