defaults = array( 'type' => 'slider', 'post_type' => 'post', 'category_name' => '', 'tag' => '', 'posts_per_page' => 5, 'orderby' => 'date', 'order' => 'DESC', 'image_size' => 'medium', 'link_image' => 1, 'show_caption' => 'none', 'show_content' => 'none' ); } /** * Get the loop defaults * * @since 1.0.0 * @return array $defaults default args */ public function getdefaults() { return apply_filters( 'arconix_flexslider_function_defaults', $this->defaults ); } /** * Returns Slider query results list of slides * * @since 0.1.0 * @version 1.0.0 * @param array $args Incoming query arguments * @param bool $echo Echo or return results * @return string $return Slider slides */ public function loop( $args, $echo = false ) { $args = wp_parse_args( $args, $this->getdefaults() ); // Last chance to change any arguments before the query is run $query_args = apply_filters( 'arconix_flexslider_loop_args', array( 'post_type' => $args['post_type'], 'posts_per_page' => $args['posts_per_page'], 'category_name' => $args['category_name'], 'tag' => $args['tag'], 'orderby' => $args['orderby'], 'order' => $args['order'] ) ); $query = new WP_Query( $query_args ); $return = ''; if ( $query->have_posts() ) { $return .= '
' . get_the_title() . '
'; break; case 'post content': case 'post-content': case 'postcontent': $s = '' . get_the_content() . '
'; break; case 'post excerpt': case 'post-excerpt': case 'postexcerpt': $s = '' . get_the_excerpt() . '
'; break; case 'image title': case 'image-title': case 'imagetitle': $id = get_the_ID(); $s = '' . get_post( get_post_thumbnail_id( $id ) )->post_title . '
'; break; case 'image caption': case 'image-caption': case 'imagecaption': $id = get_the_ID(); $s = '' . get_post( get_post_thumbnail_id( $id ) )->post_excerpt . '
'; break; default: $s = ''; break; } $s = apply_filters( 'arconix_flexslider_slide_caption_return', $s, $caption ); return $s; } /** * Get the slide content * * @since 1.0.0 * @param string $display Content to display. Available options are 'none', 'content' and 'excerpt'. Return early if no value or 'none' * @return string $s Concatenated string containing the slide content */ public function slide_content( $display ) { if ( ! $display || $display == 'none' ) return; $s = '