筛选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;
}