WP_Query in einem Shortcode

Ich versuche, mehrere Abfragen in einen Shortcode zu stellen, damit ich sie auf einer Seite aufrufen kann, anstatt benutzerdefinierte Vorlagen zu verwenden. Ich habe meine Anfrage bearbeitet, aber ich sehe nur einen Teil des Inhalts auf der Seite. Das Bild wird angezeigt, der Text wird angezeigt, aber das HTML-Markup wird nicht angezeigt. Gibt es eine WordPress-function, die ich weitergeben muss, damit das HTML nicht entfernt wird?

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 in einem Shortcode"

Wenn Sie die Variable $output konstruieren, müssen Sie dies berücksichtigen

 get_the_post_thumbnail() get_the_excerpt() get_the_content() get_permalink() 

die die Werte zurückgeben

 the_post_thumbnail() the_excerpt() the_content() the_permalink() 

das Echo die Werte.