Tribe__Events__Linked_Posts::unlink_post( int $target_post_id, int $subject_post_id )
Unlinks two posts from each other.
Contents
Parameters
- $target_post_id
-
(int) (Required) Post ID of post to remove linked post from
- $subject_post_id
-
(int) (Required) Post ID of post to remove as a linked post from the target
Source
File: src/Tribe/Linked_Posts.php
public function unlink_post( $target_post_id, $subject_post_id ) {
$target_post_type = get_post_type( $target_post_id );
$subject_post_type = get_post_type( $subject_post_id );
if (
Tribe__Events__Main::POSTTYPE !== $target_post_type
&& Tribe__Events__Main::POSTTYPE === $subject_post_type
) {
// swap the post IDs and post types around so we are assigning in the correct direction
$temp_post_id = $target_post_id;
$target_post_id = $subject_post_id;
$subject_post_id = $temp_post_id;
$temp_post_type = $target_post_type;
$target_post_type = $subject_post_type;
$subject_post_type = $temp_post_type;
}
$subject_meta_key = $this->get_meta_key( $subject_post_type );
delete_metadata( 'post', $target_post_id, $subject_meta_key, $subject_post_id );
/**
* Fired after two posts have been unlinked
*
* @since 4.2
*
* @param int Post ID of post to add linked post to
* @param int Post ID of post to add as a linked post to the target
*/
do_action( 'tribe_events_unlink_post', $target_post_id, $subject_post_id );
}
Changelog
| Version | Description |
|---|---|
| 4.2 | Introduced. |