protected function custom_loop()
 {
     do_action('presscore_before_loop');
     $page_query = presscore_get_filtered_posts(array('post_type' => 'dt_portfolio', 'taxonomy' => 'dt_portfolio_category'));
     if ($page_query->have_posts()) {
         $page_layout = presscore_get_current_layout_type();
         $current_post = $this->input['posts_count'];
         while ($page_query->have_posts()) {
             $page_query->the_post();
             // populate post config
             presscore_populate_portfolio_config();
             // post template
             switch ($page_layout) {
                 case 'masonry':
                     presscore_get_template_part('mod_portfolio', 'masonry/project');
                     break;
                 case 'list':
                     // global posts counter
                     $this->config->set('post.query.var.current_post', ++$current_post);
                     presscore_get_template_part('mod_portfolio', 'list/project');
                     break;
             }
         }
         wp_reset_postdata();
     }
     return $page_query;
 }
 protected function custom_loop()
 {
     do_action('presscore_before_loop');
     $page_query = presscore_get_filtered_posts(array('post_type' => 'dt_testimonials', 'taxonomy' => 'dt_testimonials_category'));
     if ($page_query->have_posts()) {
         while ($page_query->have_posts()) {
             $page_query->the_post();
             get_template_part('content', 'testimonials');
         }
         wp_reset_postdata();
     }
     return $page_query;
 }
 protected function custom_loop()
 {
     do_action('presscore_before_loop');
     $page_query = presscore_get_filtered_posts(array('post_type' => 'dt_gallery', 'taxonomy' => 'dt_gallery_category'));
     if ($page_query->have_posts()) {
         add_filter('presscore_get_images_gallery_hoovered-title_img_args', 'presscore_gallery_post_exclude_featured_image_from_gallery', 15, 3);
         while ($page_query->have_posts()) {
             $page_query->the_post();
             // populate post config
             presscore_populate_album_post_config();
             presscore_get_template_part('mod_albums', 'album-masonry/album');
         }
         wp_reset_postdata();
         remove_filter('presscore_get_images_gallery_hoovered-title_img_args', 'presscore_gallery_post_exclude_featured_image_from_gallery', 15, 3);
     }
     return $page_query;
 }
 /**
  * @return WP_Query Album photos query.
  */
 function presscore_mod_albums_get_photos()
 {
     $albums_query = presscore_get_filtered_posts(array('post_type' => 'dt_gallery', 'taxonomy' => 'dt_gallery_category', 'posts_per_page' => -1));
     $media_items = array(0);
     if ($albums_query->have_posts()) {
         $media_items = array();
         foreach ($albums_query->posts as $gallery) {
             $gallery_media = get_post_meta($gallery->ID, '_dt_album_media_items', true);
             if (is_array($gallery_media)) {
                 $media_items = array_merge($media_items, $gallery_media);
             }
         }
     }
     $media_items = array_unique($media_items);
     $attachments_args = array('post__in' => $media_items, 'orderby' => 'post__in', 'no_found_rows' => false, 'paged' => dt_get_paged_var());
     $posts_per_page = presscore_config()->get('posts_per_page');
     if ($posts_per_page) {
         $attachments_args['posts_per_page'] = $posts_per_page;
     }
     return presscore_query()->get_attachments($attachments_args);
 }
 if (post_password_required()) {
     the_content();
 } else {
     // backup config
     $config_backup = $config->get();
     ///////////////////////
     // Posts Filer //
     ///////////////////////
     presscore_display_posts_filter(array('post_type' => 'dt_portfolio', 'taxonomy' => 'dt_portfolio_category'));
     // fullwidth wrap open
     if ($config->get('full_width')) {
         echo '<div class="full-width-wrap">';
     }
     // masonry container open
     echo '<div ' . presscore_masonry_container_class(array('wf-container')) . presscore_masonry_container_data_atts() . '>';
     $page_query = presscore_get_filtered_posts(array('post_type' => 'dt_portfolio', 'taxonomy' => 'dt_portfolio_category'));
     if ($page_query->have_posts()) {
         while ($page_query->have_posts()) {
             $page_query->the_post();
             // populate post config
             presscore_populate_portfolio_config();
             presscore_get_template_part('mod_portfolio', 'masonry/project');
         }
         wp_reset_postdata();
     }
     // masonry container close
     echo '</div>';
     // fullwidth wrap close
     if ($config->get('full_width')) {
         echo '</div>';
     }
			<!-- Content -->
			<div id="content" class="content" role="main">

				<?php 
    if (have_posts()) {
        while (have_posts()) {
            the_post();
            // main loop
            do_action('presscore_before_loop');
            if (post_password_required()) {
                the_content();
            } else {
                // backup config
                $config_backup = $config->get();
                $page_query = presscore_get_filtered_posts(array('post_type' => 'dt_gallery', 'taxonomy' => 'dt_gallery_category'));
                ///////////////////////
                // Posts Filer //
                ///////////////////////
                presscore_display_posts_filter(array('post_type' => 'dt_gallery', 'taxonomy' => 'dt_gallery_category', 'query' => $page_query));
                // fullwidth wrap open
                if ($config->get('full_width')) {
                    echo '<div class="full-width-wrap">';
                }
                // masonry container open
                echo '<div ' . presscore_masonry_container_class(array('wf-container')) . presscore_masonry_container_data_atts() . '>';
                //////////////////////
                // Custom loop //
                //////////////////////
                if ($page_query->have_posts()) {
                    add_filter('presscore_get_images_gallery_hoovered-title_img_args', 'presscore_gallery_post_exclude_featured_image_from_gallery', 15, 3);
 while (have_posts()) {
     the_post();
     do_action('presscore_before_loop');
     if (post_password_required()) {
         the_content();
     } else {
         // Backup config.
         $config_backup = $config->get();
         // Fullwidth wrap open.
         if ($config->get('full_width')) {
             echo '<div class="full-width-wrap">';
         }
         // Masonry container open.
         echo '<div ' . presscore_masonry_container_class(array('wf-container')) . presscore_masonry_container_data_atts() . '>';
         // Custom loop.
         $page_query = presscore_get_filtered_posts(array('post_type' => 'dt_testimonials', 'taxonomy' => 'dt_testimonials_category'));
         if ($page_query->have_posts()) {
             while ($page_query->have_posts()) {
                 $page_query->the_post();
                 get_template_part('content', 'testimonials');
             }
             wp_reset_postdata();
         }
         // Masonry container close.
         echo '</div>';
         // Fullwidth wrap close.
         if ($config->get('full_width')) {
             echo '</div>';
         }
         presscore_complex_pagination($page_query);
         // Restore config.