|
@@ 4050-4076 (lines=27) @@
|
| 4047 |
|
$related_ids = array_slice( $related_ids, 0, $related_limit ); |
| 4048 |
|
|
| 4049 |
|
// Post Types, Media, Users, and Comments (meta-based) |
| 4050 |
|
if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
| 4051 |
|
$object_type = $pod[ 'type' ]; |
| 4052 |
|
|
| 4053 |
|
if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
| 4054 |
|
$object_type = 'post'; |
| 4055 |
|
elseif ( 'taxonomy' == $object_type ) |
| 4056 |
|
$object_type = 'term'; |
| 4057 |
|
|
| 4058 |
|
delete_metadata( $object_type, $id, $field[ 'name' ] ); |
| 4059 |
|
|
| 4060 |
|
if ( !empty( $related_ids ) ) { |
| 4061 |
|
update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids ); |
| 4062 |
|
|
| 4063 |
|
foreach ( $related_ids as $related_id ) { |
| 4064 |
|
add_metadata( $object_type, $id, $field[ 'name' ], $related_id ); |
| 4065 |
|
} |
| 4066 |
|
} |
| 4067 |
|
else |
| 4068 |
|
delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] ); |
| 4069 |
|
} |
| 4070 |
|
// Custom Settings Pages (options-based) |
| 4071 |
|
elseif ( 'settings' == $pod[ 'type' ] ) { |
| 4072 |
|
if ( !empty( $related_ids ) ) |
| 4073 |
|
update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids ); |
| 4074 |
|
else |
| 4075 |
|
delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] ); |
| 4076 |
|
} |
| 4077 |
|
|
| 4078 |
|
$related_pod_id = $related_field_id = 0; |
| 4079 |
|
|
|
@@ 5378-5404 (lines=27) @@
|
| 5375 |
|
pods_no_conflict_on( $related_pod[ 'type' ] ); |
| 5376 |
|
|
| 5377 |
|
// Post Types, Media, Users, and Comments (meta-based) |
| 5378 |
|
if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
| 5379 |
|
$object_type = $related_pod[ 'type' ]; |
| 5380 |
|
|
| 5381 |
|
if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
| 5382 |
|
$object_type = 'post'; |
| 5383 |
|
elseif ( 'taxonomy' == $object_type ) |
| 5384 |
|
$object_type = 'term'; |
| 5385 |
|
|
| 5386 |
|
delete_metadata( $object_type, $related_id, $related_field[ 'name' ] ); |
| 5387 |
|
|
| 5388 |
|
if ( !empty( $related_ids ) ) { |
| 5389 |
|
update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids ); |
| 5390 |
|
|
| 5391 |
|
foreach ( $related_ids as $rel_id ) { |
| 5392 |
|
add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id ); |
| 5393 |
|
} |
| 5394 |
|
} |
| 5395 |
|
else |
| 5396 |
|
delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] ); |
| 5397 |
|
} |
| 5398 |
|
// Custom Settings Pages (options-based) |
| 5399 |
|
elseif ( 'settings' == $related_pod[ 'type' ] ) { |
| 5400 |
|
if ( !empty( $related_ids ) ) |
| 5401 |
|
update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids ); |
| 5402 |
|
else |
| 5403 |
|
delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] ); |
| 5404 |
|
} |
| 5405 |
|
|
| 5406 |
|
// Relationships table |
| 5407 |
|
if ( !pods_tableless() ) { |