1.3 – CPT check

Nel tema parent ho aggiunto una funzione per determinare se un contenuto è o meno un custom post type. Servirà, per esempio, per sistemare la funzione relativa alle breadcrumbs.

    /**
     * Check if a post is a custom post type.
     * @param  mixed $post Post object or ID
     * @return boolean
     */
    function is_custom_post_type( $post = NULL )
    {
        $all_custom_post_types = get_post_types( array ( '_builtin' => FALSE ) );
        // there are no custom post types
        if ( empty ( $all_custom_post_types ) )
            return FALSE;
        $custom_types      = array_keys( $all_custom_post_types );
        $current_post_type = get_post_type( $post );
        // could not detect current type
        if ( ! $current_post_type )
            return FALSE;
        return in_array( $current_post_type, $custom_types );
    }