<?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_Inc_Albums_Post_Type::get_albums_template_query();
                ///////////////////////
                // 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 ($page_query->have_posts()) {
                        $page_query->the_post();
                        // populate post config
                        presscore_populate_album_post_config();
				<?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();
                ///////////////////////
                // Posts Filer //
                ///////////////////////
                presscore_display_posts_filter(array('post_type' => 'post', 'taxonomy' => '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() . '>';
                //////////////////////
                // Custom loop //
                //////////////////////
                $page_query = presscore_get_blog_query();
                if ($page_query->have_posts()) {
                    while ($page_query->have_posts()) {
                        $page_query->the_post();
                        // populate config with current post settings
                        presscore_populate_post_config();
				<?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();
                ///////////////////////
                // Posts Filer //
                ///////////////////////
                presscore_display_posts_filter(array('post_type' => 'dt_portfolio', 'taxonomy' => 'dt_portfolio_category'));
                // list container open
                echo '<div ' . presscore_list_container_html_class('articles-list') . presscore_list_container_data_atts() . '>';
                //////////////////////
                // Custom loop //
                //////////////////////
                $page_query = Presscore_Inc_Portfolio_Post_Type::get_template_query();
                if ($page_query->have_posts()) {
                    while ($page_query->have_posts()) {
                        $page_query->the_post();
                        // global posts counter
                        $config->set('post.query.var.current_post', $page_query->current_post + 1);
                        // populate post config
                        presscore_populate_portfolio_config();
                        dt_get_template_part('portfolio/list/portfolio-list-post');
                    }