Advertisement
Guest User

travel-log-child

a guest
Aug 14th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.66 KB | None | 0 0
  1.  
  2. function travel_log_front_page_slider_content() {
  3.  
  4.         $defaults = travel_log_default_values();
  5.  
  6.         $enabled = travel_log_get_theme_option( 'home_slider_enable' );
  7.  
  8.         if ( false === $enabled ) {
  9.             return;
  10.         }
  11.  
  12.         $slider_category = travel_log_get_theme_option( 'home_slider_category' );
  13.  
  14.         $slider_content_type = travel_log_get_theme_option( 'slider_content_type' );
  15.  
  16.         if ( class_exists( 'WP_Travel' ) ) :
  17.  
  18.             if ( 'trip-types' === $slider_content_type  ) :
  19.  
  20.                 $slider_category = travel_log_get_theme_option( 'home_slider_category_trip_type' );
  21.  
  22.             elseif ( 'trip-location' === $slider_content_type  ) :
  23.  
  24.                 $slider_category = travel_log_get_theme_option( 'home_slider_category_trip_location' );
  25.  
  26.             endif;
  27.  
  28.             endif;
  29.  
  30.         $read_more_button_text = travel_log_get_theme_option( 'home_slider_read_more_text' );
  31.  
  32.         if ( class_exists( 'WP_Travel' ) ) {
  33.  
  34.             if ( 'trip-types' === $slider_content_type  ) {
  35.  
  36.                 if ( empty( $slider_category ) ) {
  37.  
  38.                     // get all terms in the taxonomy
  39.                     $terms = get_terms( 'itinerary_types' );
  40.                     // convert array of term objects to array of term IDs
  41.                     $slider_category = wp_list_pluck( $terms, 'term_id' );
  42.  
  43.                 }
  44.  
  45.                 $args = array(
  46.                 'post_type' => travel_log_wp_travel_support_get_post_type(),
  47.                 'tax_query' => array(
  48.                     array(
  49.                         'taxonomy' => 'itinerary_types',
  50.                         'field'    => 'id',
  51.                         'terms'    => $slider_category,
  52.                     ),
  53.                 ),
  54.                 );
  55.  
  56.             } elseif ( 'trip-location' === $slider_content_type  ) {
  57.  
  58.                 if ( empty( $slider_category ) ) {
  59.  
  60.                     // get all terms in the taxonomy
  61.                     $terms = get_terms( 'travel_locations' );
  62.                     // convert array of term objects to array of term IDs
  63.                     $slider_category = wp_list_pluck( $terms, 'term_id' );
  64.  
  65.                 }
  66.  
  67.                 $args = array(
  68.                 'post_type' => travel_log_wp_travel_support_get_post_type(),
  69.                 'tax_query' => array(
  70.                     array(
  71.                         'taxonomy' => 'travel_locations',
  72.                         'field'    => 'id',
  73.                         'terms'    => $slider_category,
  74.                     ),
  75.                 ),
  76.                 );
  77.  
  78.             } else {
  79.  
  80.                 $args['category_name'] = $slider_category;
  81.  
  82.             }
  83.         } else {
  84.  
  85.                 $args['category_name'] = $slider_category;
  86.  
  87.         }
  88.  
  89.         $args['posts_per_page'] = apply_filters( 'travel_log_slider_posts_limit', 5 );
  90.  
  91.         $slider_posts = new WP_Query( $args );
  92.  
  93.         if ( $slider_posts->have_posts() ) :
  94.         ?>
  95.         <div id="featured-slider" class="featured-slider clearfix">
  96.         <div class="travel-banner slider" <?php echo is_rtl() ? 'dir="rtl"' : '' ; ?> >
  97.             <?php
  98.             while ( $slider_posts->have_posts() ) :
  99.                 $slider_posts->the_post();
  100.                 ?>
  101.                 <div>
  102.                     <div class="slider-image-wrapper">
  103.                         <?php
  104.                         if ( has_post_thumbnail() ) :
  105.                             the_post_thumbnail( apply_filters( 'travel_log_slider_thumbnail_size', 'full' ) );
  106.                         else :
  107.                             travel_log_no_slider_thumbnail();
  108.                         endif;
  109.                         ?>
  110.                             <div class="featured-slider-contents">
  111.                                 <h1><?php the_title(); ?></h1>
  112.                                     <p><?php the_excerpt(); ?></p>
  113.                                     <?php
  114.  
  115.                                     if ( class_exists( 'WP_Travel' ) && 'category' !== $slider_content_type ) : ?>
  116.  
  117.                                             <i><?php esc_html_e( 'From', 'travel-log' ); ?></i>
  118.  
  119.                                             <?php wp_travel_trip_price( get_the_ID(), true ); ?>
  120.  
  121.                                         <?php endif;
  122.                                     ?>
  123.                                 <div class="slider-buttons">
  124.                                 <?php if ( ! empty( $read_more_button_text ) ) : ?>
  125.                                     <a href="<?php the_permalink(); ?>" class="slider-info"><?php echo esc_html( $read_more_button_text ); ?></a>
  126.                                 <?php endif; ?>
  127.                                 <?php echo travel_slider_additional_button(); ?>
  128.                                 </div>
  129.                             </div>
  130.                     </div>
  131.  
  132.                 </div>
  133.  
  134.                 <?php
  135.  
  136.                 endwhile;
  137.             wp_reset_postdata();
  138.             ?>
  139.             </div>
  140.         </div>
  141.  
  142. <?php
  143.  
  144.     endif;
  145.  
  146.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement