protected function albums_jsgrid(&$attributes) { $output = ''; $dt_query = $this->get_posts_by_terms(array('orderby' => $attributes['orderby'], 'order' => $attributes['order'], 'number' => $attributes['number'], 'select' => $attributes['select'], 'category' => $attributes['category'])); if ($dt_query->have_posts()) { $this->backup_post_object(); $this->backup_theme_config(); $this->setup_config($attributes); ob_start(); do_action('presscore_before_shortcode_loop', $this->shortcode_name, $attributes); // fullwidth wrap open if ($attributes['full_width']) { echo '<div class="full-width-wrap">'; } // masonry container open echo '<div ' . presscore_masonry_container_class(array('wf-container', 'dt-albums-shortcode')) . presscore_masonry_container_data_atts() . '>'; while ($dt_query->have_posts()) { $dt_query->the_post(); presscore_populate_album_post_config(); dt_get_template_part('albums/masonry/albums-masonry-post'); } // masonry container close echo '</div>'; // fullwidth wrap close if ($attributes['full_width']) { echo '</div>'; } do_action('presscore_after_shortcode_loop', $this->shortcode_name, $attributes); $output = ob_get_contents(); ob_end_clean(); $this->restore_theme_config(); $this->restore_post_object(); } return $output; }
public function archive_post_content($html) { if (!$html) { ob_start(); add_filter('presscore_get_images_gallery_hoovered-title_img_args', 'presscore_gallery_post_exclude_featured_image_from_gallery', 15, 3); presscore_populate_album_post_config(); presscore_get_template_part('mod_albums', 'album-masonry/album'); remove_filter('presscore_get_images_gallery_hoovered-title_img_args', 'presscore_gallery_post_exclude_featured_image_from_gallery', 15, 3); $html = ob_get_contents(); ob_end_clean(); } return $html; }
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; }
public function slider() { $output = ''; $attributes =& $this->atts; // query $dt_query = $this->get_posts_by_terms(array('orderby' => $attributes['orderby'], 'order' => $attributes['order'], 'number' => $attributes['number'], 'select' => $attributes['select'], 'category' => $attributes['category'])); if ($dt_query->have_posts()) { // setup $this->backup_post_object(); $this->backup_theme_config(); $this->setup_config(); $this->add_hooks(); ob_start(); // loop while ($dt_query->have_posts()) { $dt_query->the_post(); echo '<li class="fs-entry">'; presscore_populate_album_post_config(); dt_get_template_part('albums/masonry/albums-masonry-post'); echo '</li>'; } // store loop html $posts_html = ob_get_contents(); ob_end_clean(); // shape output $output = '<div ' . $this->get_container_html_class(array('dt-albums-shortcode', 'slider-wrapper')) . ' ' . $this->get_container_data_atts() . '>'; $output .= '<div class="frame fullwidth-slider"><ul class="clearfix">' . $posts_html . '</ul></div>'; if ($attributes['arrows']) { $output .= '<div class="prev"><i></i></div><div class="next"><i></i></div>'; } $output .= '</div>'; // cleanup $this->remove_hooks(); $this->restore_theme_config(); $this->restore_post_object(); } return $output; }
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(); // get_template_part( 'content', 'gallery' ); dt_get_template_part('albums/masonry/albums-masonry-post'); } wp_reset_postdata(); remove_filter('presscore_get_images_gallery_hoovered-title_img_args', 'presscore_gallery_post_exclude_featured_image_from_gallery', 15, 3); } // masonry container close echo '</div>'; // fullwidth wrap close if ($config->get('full_width')) { echo '</div>'; } ///////////////////// // Pagination // /////////////////////
/** * Get albums posts in masonry layout. * */ public static function get_albums_masonry_content($ajax_data = array()) { global $post, $wp_query, $paged, $page; extract($ajax_data); if (!$nonce || !$post_id || !$post_paged || !$target_page || !wp_verify_nonce($nonce, 'presscore-posts-ajax')) { $responce = array('success' => false); } else { /** * Include AQResizer. * */ require_once PRESSCORE_EXTENSIONS_DIR . '/aq_resizer.php'; /** * Include helpers. * */ require_once PRESSCORE_DIR . '/helpers.php'; /** * Include template actions and filters. * */ require_once PRESSCORE_DIR . '/template-hooks.php'; /** * Include paginator. * */ require_once PRESSCORE_EXTENSIONS_DIR . '/dt-pagination.php'; if (!class_exists('Mobile_Detect')) { /** * Mobile detection library. * */ require_once PRESSCORE_EXTENSIONS_DIR . '/mobile-detect.php'; } // get page query_posts(array('post_type' => 'page', 'page_id' => $post_id, 'post_status' => 'publish', 'page' => $target_page)); $config = Presscore_Config::get_instance(); $config->set('template', 'albums'); $config->set('template.layout.type', 'masonry'); presscore_config_base_init($post_id); if ($config->get('justified_grid') && isset($sender) && in_array($sender, array('filter', 'paginator'))) { $loaded_items = array(); } presscore_react_on_categorizer(); $html = ''; $responce = array('success' => true); if (have_posts() && !post_password_required()) { while (have_posts()) { the_post(); // main loop ob_start(); presscore_post_meta_new_gallery_controller(); do_action('presscore_before_loop'); $page_query = Presscore_Inc_Albums_Post_Type::get_albums_template_query(); 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(); $key_in_loaded = array_search($post->ID, $loaded_items); if (false !== $key_in_loaded) { unset($loaded_items[$key_in_loaded]); continue; } // populate post config presscore_populate_album_post_config(); dt_get_template_part('albums/masonry/albums-masonry-post'); } wp_reset_postdata(); remove_filter('presscore_get_images_gallery_hoovered-title_img_args', 'presscore_gallery_post_exclude_featured_image_from_gallery', 15, 3); } $html .= ob_get_clean(); } ////////////////// // Paginator // ////////////////// $next_page_link = dt_get_next_posts_url($page_query->max_num_pages); if ($next_page_link) { $responce['nextPage'] = dt_get_paged_var() + 1; } else { $responce['nextPage'] = 0; } $load_style = $config->get('load_style'); if (presscore_is_load_more_pagination()) { $pagination = dt_get_next_page_button($page_query->max_num_pages, 'paginator paginator-more-button with-ajax'); if ($pagination) { $responce['currentPage'] = dt_get_paged_var(); $responce['paginationHtml'] = $pagination; } else { $responce['currentPage'] = $post_paged; } $responce['paginationType'] = 'more'; } else { if ('ajax_pagination' == $load_style) { ob_start(); dt_paginator($page_query, array('class' => 'paginator with-ajax', 'ajaxing' => true)); $pagination = ob_get_clean(); if ($pagination) { $responce['paginationHtml'] = $pagination; } $responce['paginationType'] = 'paginator'; } } $responce['itemsToDelete'] = array_values($loaded_items); // $responce['query'] = $page_query->query; $responce['order'] = strtolower($page_query->query['order']); $responce['orderby'] = strtolower($page_query->query['orderby']); } // main loop $responce['html'] = $html; } return $responce; }
protected function post_template() { presscore_populate_album_post_config(); presscore_get_template_part('mod_albums', 'album-masonry/album'); }
protected function post_template() { presscore_populate_album_post_config(); dt_get_template_part('albums/masonry/albums-masonry-post'); }