wpseek.com
				A WordPress-centric search engine for devs and theme authors
			get_metadata_by_mid › WordPress Function
Since3.3.0
Deprecatedn/a
› get_metadata_by_mid ( $meta_type, $meta_id )
| Parameters: (2) | 
 | 
| Returns: | 
 | 
| Defined at: | 
 | 
| Codex: | 
Retrieves metadata by meta ID.
Related Functions: delete_metadata_by_mid, update_metadata_by_mid, get_metadata, get_post_meta_by_id, get_metadata_raw
	Source
function get_metadata_by_mid( $meta_type, $meta_id ) {
	global $wpdb;
	if ( ! $meta_type || ! is_numeric( $meta_id ) || floor( $meta_id ) != $meta_id ) {
		return false;
	}
	$meta_id = (int) $meta_id;
	if ( $meta_id <= 0 ) {
		return false;
	}
	$table = _get_meta_table( $meta_type );
	if ( ! $table ) {
		return false;
	}
	/**
	 * Short-circuits the return value when fetching a meta field by meta ID.
	 *
	 * The dynamic portion of the hook name, `$meta_type`, refers to the meta object type
	 * (blog, post, comment, term, user, or any other type with an associated meta table).
	 * Returning a non-null value will effectively short-circuit the function.
	 *
	 * Possible hook names include:
	 *
	 *  - `get_blog_metadata_by_mid`
	 *  - `get_post_metadata_by_mid`
	 *  - `get_comment_metadata_by_mid`
	 *  - `get_term_metadata_by_mid`
	 *  - `get_user_metadata_by_mid`
	 *
	 * @since 5.0.0
	 *
	 * @param stdClass|null $value   The value to return.
	 * @param int           $meta_id Meta ID.
	 */
	$check = apply_filters( "get_{$meta_type}_metadata_by_mid", null, $meta_id );
	if ( null !== $check ) {
		return $check;
	}
	$id_column = ( 'user' === $meta_type ) ? 'umeta_id' : 'meta_id';
	$meta = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $table WHERE $id_column = %d", $meta_id ) );
	if ( empty( $meta ) ) {
		return false;
	}
	if ( isset( $meta->meta_value ) ) {
		$meta->meta_value = maybe_unserialize( $meta->meta_value );
	}
	return $meta;
}