public static function extractPostId($postOrPostId = null)
    {
        if (is_object($postOrPostId)) {
            return property_exists($postOrPostId, 'ID')
                ? (int) $postOrPostId->ID
                : null;
        }

        if ($postOrPostId > 0) {
            return (int) $postOrPostId;
        }

        return get_the_ID();
    }