|
@@ 3929-3955 (lines=27) @@
|
| 3926 |
|
$related_ids = array_slice( $related_ids, 0, $related_limit ); |
| 3927 |
|
|
| 3928 |
|
// Post Types, Media, Users, and Comments (meta-based) |
| 3929 |
|
if ( in_array( $pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
| 3930 |
|
$object_type = $pod[ 'type' ]; |
| 3931 |
|
|
| 3932 |
|
if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
| 3933 |
|
$object_type = 'post'; |
| 3934 |
|
elseif ( 'taxonomy' == $object_type ) |
| 3935 |
|
$object_type = 'term'; |
| 3936 |
|
|
| 3937 |
|
delete_metadata( $object_type, $id, $field[ 'name' ] ); |
| 3938 |
|
|
| 3939 |
|
if ( !empty( $related_ids ) ) { |
| 3940 |
|
update_metadata( $object_type, $id, '_pods_' . $field[ 'name' ], $related_ids ); |
| 3941 |
|
|
| 3942 |
|
foreach ( $related_ids as $related_id ) { |
| 3943 |
|
add_metadata( $object_type, $id, $field[ 'name' ], $related_id ); |
| 3944 |
|
} |
| 3945 |
|
} |
| 3946 |
|
else |
| 3947 |
|
delete_metadata( $object_type, $id, '_pods_' . $field[ 'name' ] ); |
| 3948 |
|
} |
| 3949 |
|
// Custom Settings Pages (options-based) |
| 3950 |
|
elseif ( 'settings' == $pod[ 'type' ] ) { |
| 3951 |
|
if ( !empty( $related_ids ) ) |
| 3952 |
|
update_option( $pod[ 'name' ] . '_' . $field[ 'name' ], $related_ids ); |
| 3953 |
|
else |
| 3954 |
|
delete_option( $pod[ 'name' ] . '_' . $field[ 'name' ] ); |
| 3955 |
|
} |
| 3956 |
|
|
| 3957 |
|
$related_pod_id = $related_field_id = 0; |
| 3958 |
|
|
|
@@ 5147-5173 (lines=27) @@
|
| 5144 |
|
pods_no_conflict_on( $related_pod[ 'type' ] ); |
| 5145 |
|
|
| 5146 |
|
// Post Types, Media, Users, and Comments (meta-based) |
| 5147 |
|
if ( in_array( $related_pod[ 'type' ], array( 'post_type', 'media', 'taxonomy', 'user', 'comment' ) ) ) { |
| 5148 |
|
$object_type = $related_pod[ 'type' ]; |
| 5149 |
|
|
| 5150 |
|
if ( in_array( $object_type, array( 'post_type', 'media' ) ) ) |
| 5151 |
|
$object_type = 'post'; |
| 5152 |
|
elseif ( 'taxonomy' == $object_type ) |
| 5153 |
|
$object_type = 'term'; |
| 5154 |
|
|
| 5155 |
|
delete_metadata( $object_type, $related_id, $related_field[ 'name' ] ); |
| 5156 |
|
|
| 5157 |
|
if ( !empty( $related_ids ) ) { |
| 5158 |
|
update_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ], $related_ids ); |
| 5159 |
|
|
| 5160 |
|
foreach ( $related_ids as $rel_id ) { |
| 5161 |
|
add_metadata( $object_type, $related_id, $related_field[ 'name' ], $rel_id ); |
| 5162 |
|
} |
| 5163 |
|
} |
| 5164 |
|
else |
| 5165 |
|
delete_metadata( $object_type, $related_id, '_pods_' . $related_field[ 'name' ] ); |
| 5166 |
|
} |
| 5167 |
|
// Custom Settings Pages (options-based) |
| 5168 |
|
elseif ( 'settings' == $related_pod[ 'type' ] ) { |
| 5169 |
|
if ( !empty( $related_ids ) ) |
| 5170 |
|
update_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ], $related_ids ); |
| 5171 |
|
else |
| 5172 |
|
delete_option( $related_pod[ 'name' ] . '_' . $related_field[ 'name' ] ); |
| 5173 |
|
} |
| 5174 |
|
|
| 5175 |
|
// Relationships table |
| 5176 |
|
if ( !pods_tableless() ) { |