*/
/**
- * The formatted output of a list of bookmarks
+ * The formatted output of a list of bookmarks.
*
* The $bookmarks array must contain bookmark objects and will be iterated over
* to retrieve the bookmark to be used in the output.
* of the bookmark.
* 'show_images' - Default is 1 (integer). Whether to show link image if
* available.
+ * 'show_name' - Default is 0 (integer). Whether to show link name if
+ * available.
* 'before' - Default is '<li>' (string). The html or text to prepend to each
* bookmarks.
* 'after' - Default is '</li>' (string). The html or text to append to each
* bookmarks.
+ * 'link_before' - Default is '' (string). The html or text to prepend to each
+ * bookmarks inside the <a> tag.
+ * 'link_after' - Default is '' (string). The html or text to append to each
+ * bookmarks inside the <a> tag.
* 'between' - Default is '\n' (string). The string for use in between the link,
* description, and image.
* 'show_rating' - Default is 0 (integer). Whether to show the link rating.
*
- * @since 2.1
+ * @since 2.1.0
* @access private
* @usedby wp_list_bookmarks()
*
function _walk_bookmarks($bookmarks, $args = '' ) {
$defaults = array(
'show_updated' => 0, 'show_description' => 0,
- 'show_images' => 1, 'before' => '<li>',
- 'after' => '</li>', 'between' => "\n",
- 'show_rating' => 0
+ 'show_images' => 1, 'show_name' => 0,
+ 'before' => '<li>', 'after' => '</li>', 'between' => "\n",
+ 'show_rating' => 0, 'link_before' => '', 'link_after' => ''
);
$r = wp_parse_args( $args, $defaults );
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>';
+ $output .= $link_before;
+
if ( $bookmark->link_image != null && $show_images ) {
if ( strpos($bookmark->link_image, 'http') !== false )
$output .= "<img src=\"$bookmark->link_image\" $alt $title />";
else // If it's a relative path
$output .= "<img src=\"" . get_option('siteurl') . "$bookmark->link_image\" $alt $title />";
+
+ if ($show_name) $output .= $name;
} else {
$output .= $name;
}
+ $output .= $link_after;
+
$output .= '</a>';
if ( $show_updated && $bookmark->recently_updated )
$output .= $between . $desc;
if ($show_rating) {
- $output .= $between . get_linkrating($bookmark);
+ $output .= $between . sanitize_bookmark_field('link_rating', $bookmark->link_rating, $bookmark->link_id, 'display');
}
$output .= "$after\n";
}
/**
- * Retrieve or echo all of the bookmarks
+ * Retrieve or echo all of the bookmarks.
*
* List of default arguments are as follows:
* 'orderby' - Default is 'name' (string). How to order the links by. String is
* passed to get_bookmarks().
* @link http://codex.wordpress.org/Template_Tags/wp_list_bookmarks
*
- * @since 2.1
+ * @since 2.1.0
* @uses _list_bookmarks() Used to iterate over all of the bookmarks and return
* the html
* @uses get_terms() Gets all of the categories that are for links.
echo $output;
}
-?>
\ No newline at end of file
+?>