Advertisement
jegtheme

slider-fullslider.php

Jun 8th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.75 KB | None | 0 0
  1. <?php
  2.  
  3.     $post_count = vp_metabox('jeg_slider.slider_post_count', 5);
  4.     $post_categories = vp_metabox('jeg_slider.slider_filter_categories', array());
  5.     $post_tags = vp_metabox('jeg_slider.slider_filter_tags', array());
  6.  
  7.     $slider_animation = vp_metabox('jeg_slider.jeg_slider_fullslider_options.0.animation', 'slide');
  8.     $slider_delay = vp_metabox('jeg_slider.jeg_slider_fullslider_options.0.delay', 7);
  9.     $slider_autoplay = vp_metabox('jeg_slider.jeg_slider_fullslider_options.0.autoplay', false);
  10.  
  11.     $statement = array(
  12.         'posts_per_page'    => $post_count,
  13.         'meta_key'          => '_thumbnail_id',
  14.     );
  15.  
  16.     if(!empty($post_categories) && implode("", $post_categories) != "") $statement['category__in'] = $post_categories;
  17.     if(!empty($post_tags) && implode("", $post_tags) !="") $statement['tag__in'] = $post_tags;
  18.  
  19.     if(isset($statement['category__in'])) {
  20.         foreach($statement['category__in'] as $key => $value) {
  21.             $term = get_the_category_by_ID($value);
  22.             if( !$term ) unset($statement['category__in'][$key]);
  23.         }
  24.     }
  25.  
  26.     $query = new WP_Query($statement);
  27.  
  28.     add_filter('excerpt_length', 'sukawati_slider_excerpt_longer');
  29.     add_filter('excerpt_more', 'sukawati_slider_latest_more');
  30.  
  31.     // The Loop
  32.     if ( $query->have_posts() ) :
  33. ?>
  34.  
  35.     <!-- Slider: Fullslider -->
  36.     <div id="slider" class="fullslider">
  37.         <div class="container">
  38.             <div class="flexslider">
  39.                 <ul class="slides">
  40.                 <?php while ( $query->have_posts() ) : $query->the_post(); if (has_post_thumbnail()) : ?>
  41.                     <li>
  42.                         <article>
  43.                             <a href="<?php the_permalink() ?>"><?php the_post_thumbnail( 'sukawati-fullslider' ); ?></a>
  44.                             <div class="slider-excerpt">
  45.                                 <span class="meta-category"><?php the_category(', '); ?></span>
  46.                                 <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
  47.                             </div>
  48.                         </article>
  49.                     </li>
  50.                 <?php endif; endwhile; ?>
  51.                 </ul>
  52.             </div>
  53.         </div>
  54.     </div>
  55.     <script type="text/javascript">
  56.         (function ($) {
  57.             $(document).ready(function(){
  58.                 $('.fullslider .flexslider').flexslider({
  59.                     animation: '<?php echo esc_js($slider_animation) ?>',
  60.                     slideshow: <?php echo esc_js($slider_autoplay) ?>,
  61.                     slideshowSpeed: <?php echo esc_js( $slider_delay * 1000 ) ?>,
  62.                     startAt: 0,  // later variable sliderCount for starting in the middle
  63.                     controlNav: false,
  64.                     mousewheel: false,
  65.                     prevText: "",
  66.                     nextText: "",
  67.                     start: function (slider) {
  68.                         $('.fullslider .flex-active-slide .slider-excerpt').addClass('show-excerpt');
  69.                     },
  70.                     before: function (slider) {
  71.                         $('.fullslider .flex-active-slide .slider-excerpt').removeClass('show-excerpt');
  72.                     },
  73.                     after: function (slider) {
  74.                         $('.fullslider .flex-active-slide .slider-excerpt').addClass('show-excerpt');
  75.                     }
  76.                 });
  77.             });
  78.         })(jQuery);
  79.     </script>
  80.     <!-- Slider: Fullslider ended -->
  81.  
  82. <?php
  83.     else:
  84.         // no posts found
  85.     endif;
  86.  
  87.     remove_filter('excerpt_length', 'sukawati_slider_excerpt_longer');
  88.     remove_filter('excerpt_more', 'sukawati_slider_latest_more');
  89.  
  90.     /* Restore original Post Data */
  91.     wp_reset_postdata();
  92. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement