|
@@ 3969-3995 (lines=27) @@
|
| 3966 |
|
$related_ids = array_slice( $related_ids, 0, $related_limit ); |
| 3967 |
|
|
| 3968 |
|
// Post Types, Media, Users, and Comments (meta-based) |
| 3969 |
|
if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
| 3970 |
|
$object_type = $pod[ 'type' ]; |
| 3971 |
|
|
| 3972 |
|
if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
| 3973 |
|
$object_type = 'post'; |
| 3974 |
|
elseif ( 'taxonomy' == $object_type ) |
| 3975 |
|
$object_type = 'term'; |
| 3976 |
|
|
| 3977 |
|
delete_metadata( $object_type, $id, $field[ 'name' ] ); |
| 3978 |
|
|
| 3979 |
|
if ( !empty( $related_ids ) ) { |
| 3980 |
|
update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids ); |
| 3981 |
|
|
| 3982 |
|
foreach ( $related_ids as $related_id ) { |
| 3983 |
|
add_metadata( $object_type, $id, $field[ 'name' ], $related_id ); |
| 3984 |
|
} |
| 3985 |
|
} |
| 3986 |
|
else |
| 3987 |
|
delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] ); |
| 3988 |
|
} |
| 3989 |
|
// Custom Settings Pages (options-based) |
| 3990 |
|
elseif ( 'settings' == $pod[ 'type' ] ) { |
| 3991 |
|
if ( !empty( $related_ids ) ) |
| 3992 |
|
update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids ); |
| 3993 |
|
else |
| 3994 |
|
delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] ); |
| 3995 |
|
} |
| 3996 |
|
|
| 3997 |
|
$related_pod_id = $related_field_id = 0; |
| 3998 |
|
|
|
@@ 5286-5312 (lines=27) @@
|
| 5283 |
|
pods_no_conflict_on( $related_pod[ 'type' ] ); |
| 5284 |
|
|
| 5285 |
|
// Post Types, Media, Users, and Comments (meta-based) |
| 5286 |
|
if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
| 5287 |
|
$object_type = $related_pod[ 'type' ]; |
| 5288 |
|
|
| 5289 |
|
if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
| 5290 |
|
$object_type = 'post'; |
| 5291 |
|
elseif ( 'taxonomy' == $object_type ) |
| 5292 |
|
$object_type = 'term'; |
| 5293 |
|
|
| 5294 |
|
delete_metadata( $object_type, $related_id, $related_field[ 'name' ] ); |
| 5295 |
|
|
| 5296 |
|
if ( !empty( $related_ids ) ) { |
| 5297 |
|
update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids ); |
| 5298 |
|
|
| 5299 |
|
foreach ( $related_ids as $rel_id ) { |
| 5300 |
|
add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id ); |
| 5301 |
|
} |
| 5302 |
|
} |
| 5303 |
|
else |
| 5304 |
|
delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] ); |
| 5305 |
|
} |
| 5306 |
|
// Custom Settings Pages (options-based) |
| 5307 |
|
elseif ( 'settings' == $related_pod[ 'type' ] ) { |
| 5308 |
|
if ( !empty( $related_ids ) ) |
| 5309 |
|
update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids ); |
| 5310 |
|
else |
| 5311 |
|
delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] ); |
| 5312 |
|
} |
| 5313 |
|
|
| 5314 |
|
// Relationships table |
| 5315 |
|
if ( !pods_tableless() ) { |