The get_bookmarks() WordPress PHP function retrieves the list of bookmarks.
Usage
$bookmarks = get_bookmarks($args);
Parameters
-
$args (string|array) Optional
– String or array of arguments to retrieve bookmarks.-
orderby (string)
– How to order the links by. Accepts ‘id’, ‘link_id’, ‘name’, ‘link_name’, ‘url’, ‘link_url’, ‘visible’, ‘link_visible’, ‘rating’, ‘link_rating’, ‘owner’, ‘link_owner’, ‘updated’, ‘link_updated’, ‘notes’, ‘link_notes’, ‘description’, ‘link_description’, ‘length’, and ‘rand’. When $orderby is ‘length’, orders by the character length of ‘link_name’. Default ‘name’. -
order (string)
– Whether to order bookmarks in ascending or descending order. Accepts ‘ASC’ (ascending) or ‘DESC’ (descending). Default ‘ASC’. -
limit (int)
– Amount of bookmarks to display. Accepts any positive number or -1 for all. Default -1. -
category (string)
– Comma-separated list of category IDs to include links from. -
category_name (string)
– Category to retrieve links for by name. -
hide_invisible (int|bool)
– Whether to show or hide links marked as ‘invisible’. Accepts 1|true or 0|false. Default 1|true. -
show_updated (int|bool)
– Whether to display the time the bookmark was last updated. Accepts 1|true or 0|false. Default 0|false. -
include (string)
– Comma-separated list of bookmark IDs to include. -
exclude (string)
– Comma-separated list of bookmark IDs to exclude. -
search (string)
– Search terms. Will be SQL-formatted with wildcards before and after and searched in ‘link_url’, ‘link_name’, and ‘link_description’. Default: ”.
-
More information
See WordPress Developer Resources: get_bookmarks()
Examples
Retrieve bookmarks in a category named “Related Sites”
$bookmarks = get_bookmarks(array( 'orderby' => 'name', 'order' => 'ASC', 'category_name' => 'Related Sites' )); foreach ($bookmarks as $bookmark) { printf('<a class="relatedlink" href="%1$s">%2$s</a><br />', esc_attr($bookmark->link_url), $bookmark->link_name); }
Retrieve bookmarks with a limit of 5
$bookmarks = get_bookmarks(array( 'orderby' => 'name', 'order' => 'ASC', 'limit' => 5 )); foreach ($bookmarks as $bookmark) { printf('<a href="%1$s">%2$s</a><br />', esc_attr($bookmark->link_url), $bookmark->link_name); }