blog-scrollable.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * Scrollable blog
  4. *
  5. * @package vamtam/consulting
  6. */
  7. global $vamtam_loop_vars;
  8. $old_vamtam_loop_vars = $vamtam_loop_vars;
  9. $vamtam_loop_vars = array(
  10. 'show_content' => $settings->show_content,
  11. 'show_title' => $settings->show_title,
  12. 'show_media' => $settings->show_media,
  13. 'news' => true,
  14. 'columns' => $settings->columns,
  15. 'scrollable' => true,
  16. 'layout' => 'scroll-x',
  17. );
  18. $slider_options = array(
  19. 'layoutMode' => 'slider',
  20. 'drag' => true,
  21. 'auto' => false,
  22. 'autoTimeout' => 5000,
  23. 'autoPauseOnHover' => true,
  24. 'showNavigation' => true,
  25. 'showPagination' => true,
  26. 'scrollByPage' => false,
  27. 'gridAdjustment' => 'responsive',
  28. 'mediaQueries' => VamtamTemplates::scrollable_columns( $max_columns ),
  29. 'gapHorizontal' => $settings->gap ? 30 : 0,
  30. 'gapVertical' => $settings->gap ? 30 : 0,
  31. 'displayTypeSpeed' => 100,
  32. );
  33. wp_enqueue_style( 'cubeportfolio' );
  34. if ( ! VamtamTemplates::has_header_slider() ) {
  35. wp_enqueue_script( 'cubeportfolio' );
  36. }
  37. $GLOBALS['vamtam_inside_cube'] = true;
  38. ?>
  39. <div class="loop-wrapper clearfix news scroll-x">
  40. <div class="vamtam-cubeportfolio cbp cbp-slider-edge" data-options="<?php echo esc_attr( json_encode( $slider_options ) ) ?>">
  41. <?php
  42. $useColumns = $settings->columns > 1;
  43. $i = 0;
  44. if ( $blog_query->have_posts() ) while ( $blog_query->have_posts() ) : $blog_query->the_post();
  45. $last_in_row = (($i + 1) % $settings->columns == 0 || $blog_query->post_count == $blog_query->current_post + 1);
  46. $post_class = array();
  47. $post_class[] = 'page-content post-head';
  48. $post_class[] = 'list-item';
  49. $post_class[] = 'cbp-item';
  50. ?>
  51. <div <?php post_class( implode( ' ', $post_class ) ) ?>>
  52. <?php include locate_template( 'templates/post.php' ); ?>
  53. </div>
  54. <?php
  55. $i++;
  56. endwhile;
  57. ?>
  58. </div>
  59. </div>
  60. <?php
  61. $vamtam_loop_vars = $old_vamtam_loop_vars;
  62. $GLOBALS['vamtam_inside_cube'] = false;