Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

SC-Gallery Portfolio

// Add Shortcode
function gallery_portfolio_func() {

	 $args = array(
	
	    'post_type' => 'portfolio',
	
		'post_status' => 'publish',
	
		'posts_per_page' => 12	
	
	 );
	 
	 $query = new WP_Query( $args );
	 
	 $string = "";
	 
	 if($query->have_posts()){
	     $string .= "<div class='master-filter-gallery' id='gallery-filter-one'>";
	     $string .= "<div class='filters mb-3 d-flex flex-row flex-wrap align-items-center'>";
	     $string .= "<ul class='nav'>";
	     $string .= "<li class='nav-item'><a href='#' id='todo' class='nav-link button-category'>Todo</a></li>";
	     $string .= "</ul>";
	     $string .= "</div>"; //End filters
	     $string .= "<div class='row'>";
	        while($query->have_posts()){
	            $string .= "<div class='col-12 col-md-4 container-item'>";
	            $string .= "Hola mundo";
	            $string .= "</div>"; //End container-item
	        }
	     $string .= "</div>"; //End row
	     $string .= "</div>"; //End master-filter-gallery
	 }
	 
	 wp_reset_postdata();
	
	 return $string;
	

}
add_shortcode( 'gallery_portfolio', 'gallery_portfolio_func' );