WP_Query em um shortcode

Estou tentando colocar várias consultas em um shortcode para que eu possa chamá-las em uma página em vez de usar modelos personalizados. Recebi minha consulta, mas eu só vejo alguns dos conteúdos na página. A imagem aparece, o texto aparece, mas nenhuma das marcação html está aparecendo. Existe uma function de WordPress que eu preciso passar tudo isso para que ele não tira o HTML?

function band_query($atts) { ?> 
    '', "number" => '' ), $atts)); $band = new WP_Query( array( 'category_name' => $category, 'posts_per_page' => $number )); $output = ''; // The Loop if( $band->have_posts()): $output .= '
    '; $output .= '
      '; while ( $band->have_posts() ) : $band->the_post(); $output .= '
    • '; $output .= '
      ' . the_post_thumbnail('band', array('class' => 'left marg_right1')) .'
      '; if ( has_excerpt()){ $output .= the_excerpt(); } else { $output .= the_content(); } $output .= ''; $output .= '
    • '; endwhile; endif; wp_reset_postdata(); $output .= '
    '; $output .= '
    $output = apply_filters('the_content', $content); return $output; } add_shortcode("band_page", "band_query");

Solutions Collecting From Web of "WP_Query em um shortcode"