unset($heading, $filters); // grid if ($query->have_posts()) { ?> <div class="masonry-grid filter-grid space-top-2x"> <div class="grid-sizer"></div> <div class="gutter-sizer"></div> <?php while ($query->have_posts()) { $query->the_post(); if (!has_post_thumbnail()) { continue; } $categories = Appica_Helpers::get_post_terms(get_the_ID(), $tax); $figure = sprintf('<figure>%2$s<figcaption class="title-only"><h3>%1$s</h3></figcaption></figure>', get_the_title(), get_the_post_thumbnail(null, 'medium')); $video = get_post_meta(get_the_ID(), '_appica_gallery_video', true); $image = ''; $item = '<a href="%1$s" class="gallery-item %3$s">%2$s</a>'; printf('<div class="item %s">', Appica_Helpers::get_class_set($categories)); if ('' !== $video) { printf($item, $video, $figure, 'video-item'); } else { $image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full'); printf($item, $image[0], $figure, 'image-item'); } echo '</div>'; unset($categories, $figure, $video, $image, $item); } ?>