Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if ( ! defined( 'ABSPATH' ) ) {
- die( '-1' );
- }
- /**
- * Shortcode attributes
- * @var $atts
- * @var $title
- * @var $grid_columns_count
- * @var $grid_teasers_count
- * @var $grid_layout
- * @var $grid_link_target
- * @var $filter
- * @var $grid_thumb_size
- * @var $grid_layout_mode
- * @var $el_class
- * @var $loop
- * @var $content - shortcode content
- * Shortcode class
- * @var $this WPBakeryShortCode_VC_Posts_Grid
- */
- $title = $grid_columns_count = $grid_teasers_count = $grid_layout =
- $grid_link_target = $filter = $grid_thumb_size = $grid_layout_mode = $el_class = $loop = '';
- /* KLEO Added */
- global $kleo_config;
- $post_layout = $query_offset = $show_thumb = $inline_meta = $show_footer = $load_more = $ajax_post = $ajax_paged = '';
- /* END KLEO Added */
- global $vc_teaser_box;
- $grid_link = '';
- $posts = array();
- $atts = vc_map_get_attributes( $this->getShortcode(), $atts );
- extract( $atts );
- if ( empty( $loop ) ) {
- return;
- }
- $this->getLoop( $loop );
- $my_query = $this->query;
- $args = $this->loop_args;
- if ( (int) $query_offset > 0 ) {
- $args['offset'] = $query_offset;
- }
- /* Set the global post from the sent AJAX request */
- if ( '' != $ajax_post ) {
- $page_post_id = $ajax_post;
- } else {
- $page_post_id = get_the_ID();
- }
- /* check if we have pagination */
- if ( '' != $load_more ) {
- global $sq_posts_count;
- $sq_posts_count++;
- set_transient( 'kleo_post_' . $page_post_id . '_' . $sq_posts_count, $atts );
- /* if we get a page over ajax request */
- if ( '' != $ajax_paged ) {
- $args['paged'] = $ajax_paged;
- }
- } else {
- $sq_posts_count = 0;
- }
- $el_class = $el_class != "" ? " " . $el_class : "";
- // Alias for Grid to Masonry
- if ( $post_layout == 'grid' ) {
- $post_layout = 'masonry';
- }
- $post_layout = apply_filters( 'kleo_blog_type', $post_layout, $page_post_id );
- if ( $post_layout == 'standard' && 0 === strpos( $show_thumb, 'just_' ) ) {
- global $conditional_thumb;
- $conditional_thumb = substr( $show_thumb, - 1 );
- $el_class .= ' just-thumb-' . $conditional_thumb;
- } elseif ( $show_thumb == 'no' ) {
- global $conditional_thumb;
- $conditional_thumb = 0;
- }
- if ( $show_meta == 'yes' ) {
- $el_class .= ' with-meta';
- } else {
- $el_class .= ' no-meta';
- }
- if ( $show_footer == 'no' ) {
- $el_class .= ' no-footer';
- }
- if ( $show_excerpt == 'no' ) {
- $el_class .= ' no-excerpt';
- }
- if ( $inline_meta == 'yes' ) {
- $el_class .= ' inline-meta';
- }
- $el_class .= " " . $post_layout . '-listing';
- $the_query = new WP_Query( $args );
- $current_page = 1;
- if ( '' != $ajax_paged ) {
- $current_page = $ajax_paged;
- }
- $next_page = $current_page + 1;
- if ( $the_query->have_posts() ) : ?>
- <?php
- //echo post data
- $posts_data = '<div class="sq-posts-data" style="display: none;">';
- $posts_data .= wp_nonce_field( 'kleo-ajax-posts-nonce', 'post-security', true, false );
- $posts_data .= '<input type="hidden" name="pitem" value="' . $sq_posts_count . '">';
- $posts_data .= '<input type="hidden" name="post_id" value="' . $page_post_id . '">';
- $posts_data .= '</div>';
- echo $posts_data;
- ?>
- <?php if ( $show_switcher == 'yes' && ! empty( $switcher_layouts ) ) : ?>
- <?php
- if ( ! is_array( $switcher_layouts ) ) {
- $switcher_layouts = explode( ',', $switcher_layouts );
- }
- kleo_view_switch( $switcher_layouts, $post_layout, $page_post_id );
- ?>
- <?php endif; ?>
- <?php if ( $post_layout == 'masonry' ) : ?>
- <div class="posts-listing responsive-cols kleo-masonry per-row-<?php echo $columns; ?><?php echo $el_class; ?>">
- <?php else: ?>
- <div class="posts-listing <?php echo $el_class; ?>">
- <?php endif; ?>
- <?php
- while ( $the_query->have_posts() ) : $the_query->the_post();
- if ( $post_layout != 'standard' ) {
- get_template_part( 'page-parts/post-content-' . $post_layout );
- } else {
- get_template_part( 'content', get_post_format() );
- }
- endwhile;
- ?>
- </div> <!-- END post listing -->
- <?php if ( '' != $load_more && $the_query->max_num_pages >= $next_page ) : ?>
- <div class="clearfix clear"></div>
- <div class="posts-load-more text-center">
- <a data-paged="<?php echo $next_page; ?>" class="btn btn-highlight style2" href="#"><?php _e('Load more', 'kleo_framework'); ?></a>
- </div>
- <?php endif; ?>
- <?php
- endif;
- /* Restore original Post Data */
- wp_reset_postdata();
Add Comment
Please, Sign In to add comment