Here’s how I fixed it..
<!--faq page -->
<div class="faq">
<?php get_template_part('./template/global/breadcrumbs'); ?>
<h3><span><?php the_title(); ?></span></h3>
<?php
$categories = get_categories('taxonomy=faqcat&order=DESC');
foreach ($categories as $cat) {
$i = 0;
?>
<div class="faq-title">
<h2><?php echo $cat->name; ?></h2>
</div>
<?php
$answers = new WP_Query(array('post_type' => 'faq', 'tax_query' => array(array('taxonomy' => 'faqcat', 'field' => 'id', 'terms' => $cat->term_id,),),));
if ($answers->have_posts()) : while ($answers->have_posts()) : $answers->the_post();
$i++;
?>
<div class="faq-post" id="faq-<?php echo $i; ?>"> <span class="close-tab"><?php the_title(); ?></span>
<div class="faq-post-detail">
<?php the_content(); ?>
</div>
</div>
<?php
endwhile;
else:
?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif;
}
?>
</div>
</div>
<!--/content -->