13

该功能如何exact($args)工作?,
是什么意思?$before_widget$after_widget

4

3 回答 3

7

在侧边栏中,您可能希望将自己的类添加到小部件中,这样<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);
于 2013-07-21T11:43:19.907 回答
3

$before_widget$after_widgetregister_sidebar函数中的参数。

小部件仅在添加到侧边栏时可用,并且 register_sidebar 函数允许您指定 HTML 来包装小部件。通常$before_widget会设置为类似<div id="1%$s" class="widget"><li id="%1$s" class="widget %2$s">(默认),$after_widget并将设置为类似</div></li>(默认)。

然后在您的小部件中,您将从侧边栏中提取这些参数以用于小部件实例的输出。

于 2013-07-21T05:07:56.517 回答
1

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"). 
于 2013-07-23T06:40:58.740 回答