筛选blogroll的参数:
add_filter( \'widget_links_args\', \'wpse_76521_filter_blogroll\' );
function wpse_76521_filter_blogroll( $args )
{
$li_start = isset ( $args[\'before\'] ) ? $args[\'before\'] : \'<li>\';
$args[\'before\'] = $li_start . \'<i class="icon-ok"></i>\';
return $args;
}
解释blogroll是由widget类创建的
WP_Widget_Links
. 此类调用
wp_list_bookmarks()
带有一些准备好的widget参数,我们可以使用这些参数进行筛选
widget_links_args
.
wp_list_bookmarks()
呼叫_walk_bookmarks()
并传递原始参数_walk_bookmarks()
接受参数\'before\'
默认为<li>
.所以我们把这个参数添加到widget_links_args
in(2)让它掉下去,直到它到达_walk_bookmarks()
(4.)备选方案
您可以使用CSS替代:.widget_links li
{
padding-left: 20px;
background: url(path/to/icon.png) 0% 50% no-repeat transparent;
}