Inhalt von shortcode wird außerhalb des Seiteninhalt-Wrappers angezeigt

Ich habe einen Shortcode, der Inhalt aus einer get_template_part() mit get_template_part() .

Problem ist, dass der Inhalt nicht im Seiteninhalt Wrapper sitzt und stattdessen wie der Screenshot unten aussieht …

Bildbeschreibung hier eingeben

Hier ist meine function …

  function mah_my_rating_shortcode( $atts ) { ob_start(); get_template_part( 'view', 'rating' ); return ob_get_clean(); } // mah_my_rating_shortcode add_shortcode( 'my_rating', 'mah_my_rating_shortcode' ); 

Ich habe diese Alternative ausprobiert, die wirklich funktioniert hat ABER es hallt eine “1” am Ende der Seite …

 function mah_my_rating_shortcode( $atts ) { $template = locate_template( 'view-rating.php', false ); $content = include( $template ); return $content; } // mah_my_rating_shortcode add_shortcode( 'my_rating', 'mah_my_rating_shortcode' ); 

Ich nehme an, die “1” ist der Wert von $content = include( $template ); aber wenn ich nach meiner Vorlage nichts zurückgebe, ist das Ergebnis nach dem Screenshot.

Wenn ich ein einfaches ' ' nach $content = include( $template ); Die Anzeige ist korrekt.

Wie kann ich den Inhalt innerhalb des Seitenwrappers korrekt ausgeben?

Solutions Collecting From Web of "Inhalt von shortcode wird außerhalb des Seiteninhalt-Wrappers angezeigt"