get_bookmark

Definition:
function get_bookmark($bookmark, $output = OBJECT, $filter = 'raw') {}

Retrieve Bookmark data

Parameters

  • mixed $bookmark
  • string $output: Optional. Either OBJECT, ARRAY_N, or ARRAY_A constant
  • string $filter: Optional, default is ‘raw’.

Return values

returns:returned depends on $output value.

Source code

function get_bookmark($bookmark, $output = OBJECT, $filter = 'raw') {

	global $wpdb;



	if ( empty($bookmark) ) {

		if ( isset($GLOBALS['link']) )

			$_bookmark = & $GLOBALS['link'];

		else

			$_bookmark = null;

	} elseif ( is_object($bookmark) ) {

		wp_cache_add($bookmark->link_id, $bookmark, 'bookmark');

		$_bookmark = $bookmark;

	} else {

		if ( isset($GLOBALS['link']) && ($GLOBALS['link']->link_id == $bookmark) ) {

			$_bookmark = & $GLOBALS['link'];

		} elseif ( ! $_bookmark = wp_cache_get($bookmark, 'bookmark') ) {

			$_bookmark = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark));

			$_bookmark->link_category = array_unique( wp_get_object_terms($_bookmark->link_id, 'link_category', array('fields' => 'ids')) );

			wp_cache_add($_bookmark->link_id, $_bookmark, 'bookmark');

		}

	}



	$_bookmark = sanitize_bookmark($_bookmark, $filter);



	if ( $output == OBJECT ) {

		return $_bookmark;

	} elseif ( $output == ARRAY_A ) {

		return get_object_vars($_bookmark);

	} elseif ( $output == ARRAY_N ) {

		return array_values(get_object_vars($_bookmark));

	} else {

		return $_bookmark;

	}

}

1224

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: