Display multiple custom post types and sort them chronological by one of their fields

There is no output for this sample code because the IF statement you used will never return true, since the string ‘post_type’ will never be equal to any other string but ‘post_type’.
Use get_post_type():

if ( get_post_type() == 'eventtype1' ) {

To order by a date custom field, you will need to use the same field id for all the post types if you wish to query all of them together.

$args = array(
    'post_type' => array( 'eventtype1', 'eventtype2', 'eventtype3', 'eventtype4' ),
    'posts_per_page' => -1,
    'meta_key'      => 'start_date',
    'orderby'       => 'meta_value_num',
    'order'         => 'DESC'
);

http://www.advancedcustomfields.com/resources/how-to/orde-posts-by-custom-fields/

error code: 523