You can check the post type in a conditional and echo a different ‘read more’ text based on this.
Your $query
is a WP_Query
object and has a $post
property. This is a WP_Post
object of the current post and it has a $post_type
property.
You can access it directly with $query->post->post_type
to check the type.
So your code would be something like:
<?php $args = array('post_type' => array( 'post', 'gallery_posts' )); ?>
<?php $query = new WP_Query( $args ); ?>
<?php if ( $query->have_posts() ) : ?>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
<?php if ( 'post' === $query->post->post_type ) : ?>
<?php _e('Read More', ''); ?>
<?php elseif ( 'gallery_posts' === $query->post->post_type ) : ?>
<?php _e('View More', ''); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
References: