'post', 'category_name' => '', 'tag' => '', 'posts_per_page' => '5', 'orderby' => 'date', 'order' => 'DESC', 'image_size' => 'medium', 'image_link' => 1, 'show_caption' => 'none', 'show_content' => 'none' ); $args = shortcode_atts( $query_defaults, $atts ); return get_flexslider_query( $args ); } /** * Register the plugin shortcode * * @since 0.5 */ function register_shortcodes() { add_shortcode( 'ac-flexslider', 'flexslider_shortcode' ); } /** * Returns flexslider query results * * @param type $args array * @since 0.5 */ function get_flexslider_query( $args = '' ) { /* Load the javascript */ Arconix_FlexSlider::$load_flex_js = true; /* Parse incomming $args into an array and merge it with $defaults */ $query_defaults = array( 'post_type' => 'post', 'category_name' => '', 'tag' => '', 'posts_per_page' => '5', 'orderby' => 'date', 'order' => 'DESC', 'image_size' => 'medium', 'image_link' => 1, 'show_caption' => 'none', 'show_content' => 'none' ); $args = wp_parse_args( $args, $query_defaults ); /* Declare each item in $args as its own variable */ extract( $args, EXTR_SKIP ); $query_args = array( 'post_type' => $post_type, 'posts_per_page' => $posts_per_page, 'orderby' => $orderby, 'order' => $order, 'meta_key' => '_thumbnail_id' // Should pull only content with featured images ); /* Allow the query args to be filtered */ $query_args = apply_filters( 'arconix_flexslider_query_args', $query_args ); $fquery = new WP_Query( $query_args ); $return = ''; if ( $fquery->have_posts() ) { $return .= '
'; } wp_reset_postdata(); return $return; } /** * Display flexslider query results * * @param type $args * @since 0.5 */ function flexslider_query( $args = '' ) { echo get_flexslider_query( $args ); } ?>