'page', 'posts_per_page' => absint( $featured_slider_number ), 'post__in' => $ids, 'orderby' => 'post__in', ); // Fetch posts. $all_posts = get_posts( $qargs ); $slides = array(); if ( ! empty( $all_posts ) ) { $cnt = 0; foreach ( $all_posts as $key => $post ) { if ( has_post_thumbnail( $post->ID ) ) { $image_array = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'foodland-slider' ); }else{ $image_array = array ( get_template_directory_uri() . '/images/no-thumbnail-image-450x315.png' ); } $slides[ $cnt ]['images'] = $image_array; $slides[ $cnt ]['title'] = $post->post_title; $slides[ $cnt ]['excerpt'] = foodland_slider_excerpt_limit( 30, $post ); $slides[ $cnt ]['url'] = get_permalink( $post->ID ); $cnt++; } } if ( ! empty( $slides ) ) { $input = $slides; } break; default: break; } return $input; } endif; if ( ! function_exists( 'foodland_add_featured_slider' ) ) : /** * Add featured slider. * * @since Foodland 0.2 */ function foodland_add_featured_slider() { $flag_apply_slider = apply_filters( 'foodland_filter_slider_status', false ); if ( true !== $flag_apply_slider ) { return false; } $slider_details = array(); $slider_details = apply_filters( 'foodland_filter_slider_details', $slider_details ); if ( empty( $slider_details ) ) { return; } // Render slider now. foodland_render_featured_slider( $slider_details ); } endif; if ( ! function_exists( 'foodland_render_featured_slider' ) ) : /** * Render featured slider. * * @since Foodland 0.2 * * @param array $slider_details Details of slider content. */ function foodland_render_featured_slider( $slider_details = array() ) { if ( empty( $slider_details ) ) { return; } $options = foodland_get_theme_options(); $featured_slider_number = $options[ 'featured_slide_number' ]; $slides_count = 0; for ( $i = 1; $i <= absint( $featured_slider_number ); $i++ ) { if ( !empty( $options[ 'featured_slider_page_' . $i ] ) ){ $slides_count ++; } } switch ( $slides_count ) { case 1: $carousel_visible_no = 1; break; case 2: $carousel_visible_no = 2; break; default: $carousel_visible_no = 3; break; } if( ( ! $foodland_featured_slider = get_transient( 'foodland_featured_slider' ) ) ) { echo ''; $foodland_featured_slider = ''; $foodland_featured_slider .= '
'; $no_of_slides = $options['featured_slide_number']; $count = 1; foreach ( $slider_details as $key => $slide ): $post_thumbnail = $slide['images']; $post_title = $slide['title']; $post_excerpt = $slide['excerpt']; $post_url = $slide['url']; $foodland_featured_slider .= '
'; $foodland_featured_slider .= '' . esc_attr( $post_title ). ''; $foodland_featured_slider .= '
'; if( !empty( $post_title ) ){ $foodland_featured_slider .= '

' . esc_html( $post_title ) . '

'; } if( !empty( $post_excerpt ) ) { $foodland_featured_slider .= '

' . wp_kses_data( $post_excerpt ) . '

'; } $foodland_featured_slider .= '
'; if( !empty( $options['link_button_text'] ) && !empty( $post_url ) ) { $foodland_featured_slider .= ' '; } $foodland_featured_slider .= '
'; $count++; endforeach; $foodland_featured_slider .= '
'; // show controls only if no of slides is grater than 2. if( $count > 2 ){ $foodland_featured_slider .= '
'; } $foodland_featured_slider .= '
'; set_transient( 'foodland_featured_slider', $foodland_featured_slider, 86940 ); } echo ( $foodland_featured_slider ); } endif; if( ! function_exists( 'foodland_check_slider_status' ) ) : /** * Check status of slider. * * @since Foodland 0.2 */ function foodland_check_slider_status( $input ) { global $post, $wp_query; $options = foodland_get_theme_options(); // Slider status. $featured_slider_status = $options[ 'featured_slider_option' ]; // Get Page ID outside Loop. $page_id = $wp_query->get_queried_object_id(); // Front page displays in Reading Settings. $page_on_front = absint( get_option( 'page_on_front' ) ); $page_for_posts = absint( get_option( 'page_for_posts' ) ); switch ( $featured_slider_status ) { case 'homepage': if ( $page_on_front === $page_id && $page_on_front > 0 ) { $input = true; } break; case 'disabled': $input = false; break; default: break; } return $input; } endif;