function get_cache_object_by( $field, $value, $group = 'default' ) { global $wp_object_cache; if ( !is_array( $wp_object_cache->cache ) ) return false; if ( !array_key_exists( $group, $wp_object_cache->cache ) ) return false; foreach ( $wp_object_cache->cache[$group] as $cache ) { if ( is_object( $cache ) ) { if ( isset( $cache->$field ) and ( $cache->$field == $value ) ) return $cache; } else if ( is_array( $cache ) ) { if ( isset( $cache[$field] ) and ( $cache[$field] == $value ) ) return $cache; } } return false; }