Advertisement
sarahn

Edited Wootheme Definition featured-slider.php

Dec 10th, 2012
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. <?php
  2. if ( ! defined( 'ABSPATH' ) ) exit;
  3. /**
  4. * Featured Slider Template
  5. *
  6. * Here we setup all HTML pertaining to the featured slider.
  7. *
  8. * @package WooFramework
  9. * @subpackage Template
  10. */
  11.  
  12. /* Retrieve the settings and setup query arguments. */
  13. $settings = array(
  14. 'featured_entries' => '3',
  15. 'featured_order' => 'DESC',
  16. 'featured_slide_group' => '0',
  17. 'featured_videotitle' => 'true',
  18. 'featured_pagination' => 'false',
  19. 'featured_animation' => 'fade'
  20. );
  21.  
  22. $settings = woo_get_dynamic_values( $settings );
  23.  
  24. $query_args = array(
  25. 'limit' => $settings['featured_entries'],
  26. 'order' => $settings['featured_order'],
  27. 'term' => $settings['featured_slide_group'],
  28. 'suppress_filters' => false // WPML Support
  29. );
  30.  
  31. /* Retrieve the slides, based on the query arguments. */
  32. $slides = woo_featured_slider_get_slides( $query_args );
  33.  
  34. /* Media settings */
  35. $media_settings = array( 'width' => '320', 'height' => '240' );
  36.  
  37. if ( 'true' != $settings['featured_videotitle'] ) {
  38. $media_settings['width'] = '640';
  39. $media_settings['height'] = '420';
  40. }
  41.  
  42. /* Begin HTML output. */
  43. if ( false != $slides ) {
  44. $count = 0;
  45.  
  46. $container_css_class = 'flexslider';
  47.  
  48. if ( 'true' == $settings['featured_videotitle'] ) {
  49. $container_css_class .= ' default-width-slide';
  50. } else {
  51. $container_css_class .= ' full-width-slide';
  52. }
  53.  
  54. if ( 'false' == $settings['featured_pagination'] ) {
  55. $container_css_class .= ' no-pagination';
  56. }
  57.  
  58. ?>
  59. <section id="featured" <?php if( ($settings['featured_animation'] ) == "fade" ) { echo 'class="fade"'; } ?> >
  60. <div class="col-full">
  61. <div id="featured-slider" class="flexslider <?php echo esc_attr( $container_css_class ); ?>">
  62. <ul class="slides">
  63. <?php
  64. foreach ( $slides as $k => $post ) {
  65. setup_postdata( $post );
  66. $count++;
  67.  
  68. $url = get_post_meta( get_the_ID(), 'url', true );
  69. $title = get_the_title();
  70. if ( $url != '' ) {
  71. $title = '<a href="' . esc_url( $url ) . '" title="' . esc_attr( $title ) . '">' . $title . '</a>';
  72. }
  73.  
  74. $css_class = 'slide-number-' . esc_attr( $count );
  75.  
  76. $slide_media = '';
  77. $embed = woo_embed( 'width=' . intval( $media_settings['width'] ) . '&height=' . intval( $media_settings['height'] ) . '&class=slide-video' );
  78. if ( '' != $embed ) {
  79. $css_class .= ' has-video';
  80. $slide_media = $embed;
  81. } else {
  82. $image = woo_image( 'width=768&noheight=true&class=slide-image&link=img&return=true' );
  83. if ( '' != $image ) {
  84. $css_class .= ' has-image no-video';
  85. $slide_media = $image;
  86. } else {
  87. $css_class .= ' no-image no-video';
  88. }
  89. }
  90. ?>
  91. <li class="slide <?php echo esc_attr( $css_class ); ?>">
  92. <?php
  93. if ( '' != $slide_media ) {
  94. echo '<div class="slide-media">' . $slide_media . '</div><!--/.slide-media-->' . "\n";
  95. }
  96. ?>
  97. <?php if ( '' == $embed || ( '' != $embed && 'true' == $settings['featured_videotitle'] ) ) { ?>
  98. <div class="slide-content">
  99. <header><h1><?php echo $title; ?></h1></header>
  100. <div class="entry"><?php the_content(); ?></div><!--/.entry-->
  101. </div><!--/.slide-content-->
  102. <?php } ?>
  103. </li>
  104. <?php } wp_reset_postdata(); ?>
  105. </ul>
  106. </div><!--/#featured-slider-->
  107. </div><!-- /.col-full -->
  108. </section><!-- /#featured -->
  109. <?php
  110. } else {
  111. echo do_shortcode( '[box type="info"]' . __( 'Please add some slides in the WordPress admin to show in the Featured Slider.', 'woothemes' ) . '[/box]' );
  112. }
  113. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement