该功能如何exact($args)
工作?,
是什么意思?$before_widget
$after_widget
3 回答
在侧边栏中,您可能希望将自己的类添加到小部件中,这样<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);
$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>
(默认)。
然后在您的小部件中,您将从侧边栏中提取这些参数以用于小部件实例的输出。
This code is placed in functions.php file . 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").