show custom posts in theme templates in wordpress

<?php	
				$my_query = new WP_Query('post_type=approach&posts_per_page=-1&orderby=date&order=ASC');
				while ($my_query->have_posts()) : $my_query->the_post(); ?>				
				
				<div class="single_approach">
					<div class="approach_icon">
						<?php echo get_the_post_thumbnail( get_the_ID() ); ?>
					</div>
					<div class="approach_content">
						<h2 class="approach_title"><?php the_title(); ?></h2>
						<div class="approach_description">					 
								<?php the_excerpt(); ?>					
						</div>
						
					</div>
					<div class="approach_readmore">
						
							Read More
						
						</div>
				</div>	
			<?php 
			endwhile;  
			wp_reset_query();
			?>