_walk_bookmarks [ WordPress Function ]
| Access: |
|
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
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.
The output is formatted as HTML with no way to change that format. However, what is between, before, and after can be changed. The link itself will be HTML.
This function is used internally by wp_list_bookmarks() and should not be used by themes.
The defaults for overwriting are: 'show_updated' - Default is 0 (integer). Will show the time of when the bookmark was last updated. 'show_description' - Default is 0 (integer). Whether to show the description 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 '
Source
<?php
function _walk_bookmarks($bookmarks, $args = '' ) {
$defaults = array(
'show_updated' => 0, 'show_description' => 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 );
extract( $r, EXTR_SKIP );
$output = ''; // Blank string to start with.
foreach ( (array) $bookmarks as $bookmark ) {
if ( !isset($bookmark->recently_updated) )
$bookmark->recently_updated = false;
$output .= $before;
if ( $show_updated && $bookmark->recently_updated )
$output .= get_option('links_recently_updated_prepend');
$the_link = '#';
if ( !empty($bookmark->link_url) )
$the_link = esc_url($bookmark->link_url);
$desc = esc_attr(sanitize_bookmark_field('link_description', $bookmark->link_description, $bookmark->link_id, 'display'));
$name = esc_attr(sanitize_bookmark_field('link_name', $bookmark->link_name, $bookmark->link_id, 'display'));
$title = $desc;
if ( $show_updated )
if ( '00' != substr($bookmark->link_updated_f, 0, 2) ) {
$title .= ' (';
$title .= sprintf(__('Last updated: %s'), date(get_option('links_updated_date_format'), $bookmark->link_updated_f + (get_option('gmt_offset') * 3600)));
$title .= ')';
}
$alt = ' alt="' . $name . ( $show_description ? ' ' . $title : '' ) . '"';
if ( '' != $title )
$title = ' title="' . $title . '"';
$rel = $bookmark->link_rel;
if ( '' != $rel )
$rel = ' rel="' . esc_attr($rel) . '"';
$target = $bookmark->link_target;
if ( '' != $target )
$target = ' target="' . $target . '"';
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target . '>';
$output .= $link_before;
if ( $bookmark->link_image != null && $show_images ) {
if ( strpos($bookmark->link_image, 'http') === 0 )
$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 .= get_option('links_recently_updated_append');
if ( $show_description && '' != $desc )
$output .= $between . $desc;
if ( $show_rating )
$output .= $between . sanitize_bookmark_field('link_rating', $bookmark->link_rating, $bookmark->link_id, 'display');
$output .= "$after\n";
} // end while
return $output;
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- PHPXRef 0.7 : WordPress : Function Reference: _walk_bookmarks()
Function and Method Cross Reference. _walk_bookmarks(). Defined at: /wp- includes/bookmark-template.php -> line 9. Referenced 3 times: ...
phpxref.ftwr.co.uk - _walk_bookmarks (WordPress Function) - WPSeek.com
WordPress lookup for _walk_bookmarks, a WordPress Function. wpseek.com is a WordPress-centric search tool for developers and theme authors.
wpseek.com - <?php /** * Bookmark Template Functions for usage in Themes ...
@return string Formatted output in HTML */ function _walk_bookmarks($ bookmarks, $args = '' ) { $defaults = array( 'show_updated' => 0, ' show_description' ...
core.svn.wordpress.org - wp-includes/bookmark-template.php source - yukei.net
182 * 'category_order' - Default is 'ASC'. Set the order by either ASC (ascending) 183 * or DESC (descending). 184 * 185 * @see _walk_bookmarks() For other ...
lab.yukei.net