frontend.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. $news = in_array( $settings->layout, array( 'scroll-x', 'small', 'mosaic' ) );
  3. $scrollable = $news && $settings->layout === 'scroll-x';
  4. if ( ! $news ) {
  5. $settings->columns = 1;
  6. }
  7. $called_from_shortcode = true;
  8. $settings->columns = (int) $settings->columns;
  9. $max_columns = $settings->columns;
  10. if ( 0 === $settings->columns ) {
  11. $settings->columns = 4; // this is used for thumbnails only
  12. }
  13. $settings->gap = vamtam_sanitize_bool( $settings->gap );
  14. wp_reset_query();
  15. // Get the query data.
  16. $blog_query = FLBuilderLoop::query( $settings );
  17. $GLOBALS['vamtam_blog_query'] = $blog_query;
  18. if ( $scrollable ) {
  19. include locate_template( array( 'templates/blog-scrollable.php' ) );
  20. } else {
  21. include locate_template( array( 'loop.php' ) );
  22. }
  23. // Render the empty message.
  24. if ( ! $blog_query->have_posts() && (defined( 'DOING_AJAX' ) || isset( $_REQUEST['fl_builder'] )) ) :
  25. ?>
  26. <div class="fl-post-grid-empty">
  27. <?php esc_html_e( 'No posts found.', 'vamtam-elements-b' ); ?>
  28. </div>
  29. <?php
  30. endif;
  31. wp_reset_postdata();
  32. unset( $GLOBALS['vamtam_blog_query'] );
  33. wp_reset_query();