I’m trying to add <i class="icon-ok"></i>
before the content inside the <li>
of the blogroll widget. I’m assuming that’s done through the link_title filter, but I can’t find a suitable explanation as to how.
Any thoughts?
I’m trying to add <i class="icon-ok"></i>
before the content inside the <li>
of the blogroll widget. I’m assuming that’s done through the link_title filter, but I can’t find a suitable explanation as to how.
Any thoughts?
Filter the arguments for the 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;
}
WP_Widget_Links
. wp_list_bookmarks()
with some prepared widget arguments which we can filter with widget_links_args
.wp_list_bookmarks()
calls _walk_bookmarks()
and passes the original arguments through._walk_bookmarks()
accepts an argument 'before'
that defaults to <li>
.widget_links_args
in (2.) and let it fall through until it arrives in _walk_bookmarks()
(4.).You could use CSS instead:
.widget_links li
{
padding-left: 20px;
background: url(path/to/icon.png) 0% 50% no-repeat transparent;
}