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