@@ 3956-3982 (lines=27) @@ | ||
3953 | $related_ids = array_slice( $related_ids, 0, $related_limit ); |
|
3954 | ||
3955 | // Post Types, Media, Users, and Comments (meta-based) |
|
3956 | if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
|
3957 | $object_type = $pod[ 'type' ]; |
|
3958 | ||
3959 | if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
|
3960 | $object_type = 'post'; |
|
3961 | elseif ( 'taxonomy' == $object_type ) |
|
3962 | $object_type = 'term'; |
|
3963 | ||
3964 | delete_metadata( $object_type, $id, $field[ 'name' ] ); |
|
3965 | ||
3966 | if ( !empty( $related_ids ) ) { |
|
3967 | update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids ); |
|
3968 | ||
3969 | foreach ( $related_ids as $related_id ) { |
|
3970 | add_metadata( $object_type, $id, $field[ 'name' ], $related_id ); |
|
3971 | } |
|
3972 | } |
|
3973 | else |
|
3974 | delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] ); |
|
3975 | } |
|
3976 | // Custom Settings Pages (options-based) |
|
3977 | elseif ( 'settings' == $pod[ 'type' ] ) { |
|
3978 | if ( !empty( $related_ids ) ) |
|
3979 | update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids ); |
|
3980 | else |
|
3981 | delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] ); |
|
3982 | } |
|
3983 | ||
3984 | $related_pod_id = $related_field_id = 0; |
|
3985 | ||
@@ 5238-5264 (lines=27) @@ | ||
5235 | pods_no_conflict_on( $related_pod[ 'type' ] ); |
|
5236 | ||
5237 | // Post Types, Media, Users, and Comments (meta-based) |
|
5238 | if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
|
5239 | $object_type = $related_pod[ 'type' ]; |
|
5240 | ||
5241 | if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
|
5242 | $object_type = 'post'; |
|
5243 | elseif ( 'taxonomy' == $object_type ) |
|
5244 | $object_type = 'term'; |
|
5245 | ||
5246 | delete_metadata( $object_type, $related_id, $related_field[ 'name' ] ); |
|
5247 | ||
5248 | if ( !empty( $related_ids ) ) { |
|
5249 | update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids ); |
|
5250 | ||
5251 | foreach ( $related_ids as $rel_id ) { |
|
5252 | add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id ); |
|
5253 | } |
|
5254 | } |
|
5255 | else |
|
5256 | delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] ); |
|
5257 | } |
|
5258 | // Custom Settings Pages (options-based) |
|
5259 | elseif ( 'settings' == $related_pod[ 'type' ] ) { |
|
5260 | if ( !empty( $related_ids ) ) |
|
5261 | update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids ); |
|
5262 | else |
|
5263 | delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] ); |
|
5264 | } |
|
5265 | ||
5266 | // Relationships table |
|
5267 | if ( !pods_tableless() ) { |