absint( $num ), 'ignore_sticky_posts' => 1 ); switch ( $slides_from ) { case 'category': $category = azeria_get_option( 'slides_cat' ); if ( $category ) { $query_args['category_name'] = esc_attr( $category ); } break; case 'sticky': $sticky = get_option( 'sticky_posts' ); if ( ! empty( $sticky ) ) { $query_args['post__in'] = $sticky; } break; } /** * Allow to rewrite slider query arguments from child theme/3rd party plugins */ $query_args = apply_filters( 'azeria_slider_query_args', $query_args ); $slider_query = new WP_Query( $query_args ); if ( ! $slider_query->have_posts() ) { return; } $show_banner = azeria_get_option( 'slider_banner', true ); $btn_text = azeria_get_option( 'slider_btn_text', __( 'Read', 'azeria' ) ); $result = ''; while ( $slider_query->have_posts() ) { $slider_query->the_post(); if ( ! has_post_thumbnail( $slider_query->post->ID ) ) { continue; } $image = get_the_post_thumbnail( $slider_query->post->ID, 'azeria-slider-thumbnail', array( 'alt' => get_the_title( $slider_query->post->ID ) ) ); $banner = ''; if ( $show_banner ) { $banner = azeria_get_slider_banner( $slider_query->post->ID, esc_html( $btn_text ) ); } $result .= '
'; } $slider_defaults = apply_filters( 'azeria_slider_default_args', array( 'fade' => false, 'arrows' => true, 'dots' => true, 'speed' => 400 ) ); $fade = ( 'fade' == azeria_get_option( 'slider_animation', 'slide' ) ); $arrows = azeria_get_option( 'slider_arrows', true ); $pager = azeria_get_option( 'slider_pager', true ); $slider_args = wp_parse_args( array( 'fade' => (bool)$fade, 'arrows' => (bool)$arrows, 'dots' => (bool)$pager ), $slider_defaults ); $slider_args = json_encode( $slider_args ); wp_reset_postdata(); wp_reset_query(); /** * Filter slider output before printing */ $result = apply_filters( 'azeria_slider_output', sprintf( ' ', $result, $slider_args ) ); echo $result; } /** * Get slider banner content by post ID * * @param int $post_id post ID to get banner for * @param string $btn_text banner button text */ function azeria_get_slider_banner( $post_id, $btn_text ) { $format = ' '; $title = '