Tribe__Main::post_id_helper( null|int|WP_Post $candidate = null )
Get the Post ID from a passed integer, a passed WP_Post object, or the current post.
Contents
Helper function for getting Post ID. Accepts null or a Post ID. If attempting to detect $post object and it is not found, returns false to avoid a PHP Notice.
Parameters
- $candidate
-
(null|int|WP_Post) (Optional) Post ID or object,
nullto get the ID of the global post object.Default value: null
Return
(int|false) The ID of the passed or global post, false if the passes object is not a post or the global post is not set.
Source
File: src/Tribe/Main.php
public static function post_id_helper( $post = null ) {
if ( ! is_null( $post ) && is_numeric( $post ) > 0 ) {
return (int) $post;
} elseif ( is_object( $post ) && ! empty( $post->ID ) ) {
return (int) $post->ID;
} else {
if ( ! empty( $GLOBALS['post'] ) && $GLOBALS['post'] instanceof WP_Post ) {
return get_the_ID();
} else {
return false;
}
}
}