frontend.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. if ( ! class_exists( 'Jetpack_Portfolio' ) ) {
  3. return 'Jetpack_Portfolio not found.';
  4. }
  5. $settings->show_title = vamtam_sanitize_bool( $settings->show_title );
  6. $settings->title_filter = vamtam_sanitize_bool( $settings->title_filter );
  7. $settings->type_filter = vamtam_sanitize_bool( $settings->type_filter );
  8. $settings->description = vamtam_sanitize_bool( $settings->description );
  9. $settings->gap = vamtam_sanitize_bool( $settings->gap );
  10. $scrollable = 'scrollable' === $settings->layout;
  11. if ( $scrollable ) {
  12. $settings->pagination = 'false';
  13. $settings->image_aspect_ratio = 'fixed';
  14. }
  15. $settings->columns = (int) $settings->columns;
  16. $old_column = isset( $GLOBALS['vamtam_portfolio_column'] ) ? $GLOBALS['vamtam_portfolio_column'] : null;
  17. $GLOBALS['vamtam_portfolio_column'] = $settings->columns;
  18. $max_columns = $settings->columns;
  19. if ( 0 === $settings->columns ) {
  20. $settings->columns = 4; // this is used for thumbnails only
  21. }
  22. wp_reset_query();
  23. // Get the query data.
  24. FLBuilderModel::default_settings( $settings, array(
  25. 'post_type' => Jetpack_Portfolio::CUSTOM_POST_TYPE,
  26. ) );
  27. if ( isset( $settings->offset ) && ! $settings->offset ) {
  28. unset( $settings->offset );
  29. }
  30. if ( is_archive() ) {
  31. $portfolio_query = $GLOBALS['wp_query'];
  32. } else {
  33. $portfolio_query = FLBuilderLoop::query( $settings );
  34. }
  35. if ( $scrollable ) {
  36. include locate_template( 'templates/portfolio/scrollable.php' );
  37. } else {
  38. include locate_template( 'templates/portfolio/loop.php' );
  39. }
  40. // Render the empty message.
  41. if ( ! $portfolio_query->have_posts() && (defined( 'DOING_AJAX' ) || isset( $_REQUEST['fl_builder'] )) ) :
  42. ?>
  43. <div class="fl-post-grid-empty">
  44. <?php esc_html_e( 'No projects found.', 'vamtam-elements-b' ); ?>
  45. </div>
  46. <?php
  47. endif;
  48. wp_reset_postdata();
  49. $GLOBALS['vamtam_portfolio_column'] = $old_column;
  50. wp_reset_query();