| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?php
- /**
- * Catch-all post loop
- */
- // display full post/image or thumbs
- if ( ! isset( $called_from_shortcode ) ) {
- $settings = new stdClass;
- $settings->show_content = class_exists( 'Vamtam_Elements_B' );
- $settings->show_title = true;
- $settings->show_media = true;
- $settings->pagination = true;
- $settings->layout = class_exists( 'Vamtam_Elements_B' ) ? rd_vamtam_get_option( 'archive-layout' ) : 'normal';
- $settings->columns = $settings->layout === 'normal' ? 1 : 2;
- $settings->gap = true;
- $news = 'mosaic' === $settings->layout;
- $max_columns = 0;
- }
- if ( defined( 'VAMTAM_ARCHIVE_TEMPLATE' ) && ! $news ) {
- $settings->show_content = false;
- }
- global $vamtam_loop_vars;
- $old_vamtam_loop_vars = $vamtam_loop_vars;
- $vamtam_loop_vars = array(
- 'show_content' => $settings->show_content,
- 'show_title' => $settings->show_title,
- 'show_media' => $settings->show_media,
- 'news' => $news,
- 'columns' => $settings->columns,
- 'layout' => $settings->layout,
- );
- $is_cube = in_array( $settings->layout, array( 'mosaic', 'small' ), true );
- $wrapper_class = array();
- $wrapper_class[] = $news ? 'news' : 'regular';
- $wrapper_class[] = $settings->layout;
- if ( $news && ! $is_cube ) {
- $wrapper_class[] = 'row';
- }
- $cube_options = array();
- $data_options = '';
- if ( $is_cube ) {
- $cube_options = array(
- 'layoutMode' => $settings->layout,
- 'sortToPreventGaps' => true,
- 'defaultFilter' => '*',
- 'animationType' => 'quicksand',
- 'gapHorizontal' => $settings->gap ? 30 : 0,
- 'gapVertical' => $settings->gap ? 30 : 0,
- 'gridAdjustment' => 'responsive',
- 'mediaQueries' => VamtamTemplates::scrollable_columns( $max_columns ),
- 'displayType' => 'bottomToTop',
- 'displayTypeSpeed' => 100,
- );
- $wrapper_class[] = 'vamtam-cubeportfolio cbp';
- $data_options = 'data-options="' . esc_attr( json_encode( $cube_options ) ) . '"';
- wp_enqueue_style( 'cubeportfolio' );
- if ( VamtamTemplates::early_cube_load() ) {
- wp_enqueue_script( 'cubeportfolio' );
- }
- $GLOBALS['vamtam_inside_cube'] = true;
- // print late styles, otherwise Beaver will skip over some of them
- print_late_styles();
- }
- ?>
- <div class="loop-wrapper clearfix <?php echo esc_attr( implode( ' ', $wrapper_class ) ) ?>" data-columns="<?php echo esc_attr( $settings->columns ) ?>" <?php echo $data_options // xss ok ?>>
- <?php
- do_action( 'vamtam_before_main_loop' );
- $i = 0;
- if ( ! isset( $blog_query ) ) {
- $blog_query = $GLOBALS['wp_query'];
- }
- if ( $blog_query->have_posts() ) :
- while ( $blog_query->have_posts() ) : $blog_query->the_post();
- $post_class = array();
- $post_class[] = 'page-content post-header';
- if ( $settings->columns === 1 && ! $news ) {
- $post_class[] = 'clearfix';
- }
- if ( $news && 0 === $i % $settings->columns ) {
- $post_class[] = 'clearboth';
- }
- if ( ! $blog_query->is_single() ) {
- $post_class[] = 'list-item';
- }
- if ( $is_cube ) {
- $post_class[] = 'cbp-item';
- }
- $starting_width = 100 / $settings->columns;
- ?>
- <div <?php post_class( implode( ' ', $post_class ) ) ?> style="width: <?php echo esc_attr( $starting_width ) ?>%">
- <div>
- <?php include locate_template( 'templates/post.php' ); ?>
- </div>
- </div>
- <?php
- $i++;
- endwhile;
- endif;
- do_action( 'vamtam_after_main_loop' );
- ?>
- </div>
- <?php
- if ( vamtam_sanitize_bool( $settings->pagination ) ) {
- $pagination_type = rd_vamtam_get_option( 'pagination-type' );
- if ( 'mosaic' !== $settings->layout || defined( 'VAMTAM_ARCHIVE_TEMPLATE' ) ) {
- $pagination_type = 'paged';
- }
- VamtamTemplates::pagination( $pagination_type, true, $vamtam_loop_vars, $blog_query );
- }
- if ( $settings->layout === 'mosaic' || $settings->layout === 'grid' ) {
- $GLOBALS['vamtam_inside_cube'] = false;
- }
- $vamtam_loop_vars = $old_vamtam_loop_vars;
|