Your shortcode should return it’s output and not echo it out ex:
$defaults = apply_filters( 'arconix_faq_shortcode_query_args',
array(
'post_type' => 'faq',
'showposts' => 'all',
'order' => 'ASC',
'orderby' => 'title'
)
);
extract( shortcode_atts( $defaults, $atts ) );
/** Translate 'all' to -1 for query terms */
if( $showposts == "all" ) $showposts = "-1";
/** Create a new query bsaed on our own arguments */
$faq_query = new WP_Query( array( 'post_type' => $post_type, 'order' => $order, 'orderby' => $orderby, 'posts_per_page' => $showposts ) );
$RetVal="";
if( $faq_query->have_posts() ) : while ( $faq_query->have_posts() ) : $faq_query->the_post();
$RetVal .= '<div id="post-' . get_the_ID() .'" class="arconix-faq-wrap">';
$RetVal .= '<div class="arconix-faq-title">' . get_the_title() . '</div>';
$RetVal .= '<div class="arconix-faq-content">' . get_the_content() . '</div>';
$RetVal .= '</div>';
endwhile; endif; wp_reset_postdata();
}
return $RetVal;