function shortcode_faqs($atts, $content = null) { extract($atts = shortcode_atts(array('counts' => '12', 'cats' => '', 'posts' => '', 'order' => 'DESC', 'orderby' => 'date', 'filter' => 'yes', 'post_type' => 'faq', 'taxonomy' => 'faq_cat'), $atts)); // Get Query $query = new Twoot_Query(array('counts' => $counts, 'cats' => $cats, 'posts' => $posts, 'order' => $order, 'orderby' => $orderby, 'post_type' => $post_type, 'taxonomy' => $taxonomy)); $grid = new Twoot_Template_Grid(); $do_query = new WP_Query($query->do_template_query()); $faqs_class = $filter == 'yes' ? 'column nine' : 'twelve'; $html = '<div class="the-faq-list shortcode-toggle outer clearfix">' . "\n"; if ($filter == 'yes') { $html .= '<div class="column three">'; $html .= $grid->filter_terms_menu($do_query->posts, $atts); $html .= '</div>'; } $html .= '<div id="faqs" class="' . $faqs_class . '">'; while ($do_query->have_posts()) { $do_query->the_post(); //Get terms class $terms_class = $grid->filter_terms_class(get_the_ID(), $atts); $html .= '<div class="tog-item faq-item inner ' . $terms_class . '">'; $html .= '<a href="#" class="tog"><i class="icon twoot-icon"></i>' . get_the_title() . '</a>'; $html .= '<div class="tog-content clearfix">' . do_shortcode(get_the_content()) . '</div>'; $html .= '</div>'; } wp_reset_query(); $html .= '</div>'; $html .= '</div>'; return $html; }