Filtert den_content, muss aber trotzdem den ungefilterten Inhalt im Filter anzeigen

Ich arbeite an einem Plugin, das benutzerdefinierte Beitragstypen erstellt und anzeigt. Ich verwende ACF für zusätzliche Felder.

Problem tritt auf, wenn ich den tatsächlichen Inhalt dem Filter hinzufügen muss. Es gibt eine Diashow im normalen WYSIWYG-Editor, die dort angezeigt werden muss. Siehe Screengrab.

Gibt es eine Möglichkeit, den_content in einem Filter anzuzeigen, der den_content verwendet? Oder gibt es eine andere Art der Codierung?

Hier ist mein Code:

add_filter('the_content', 'fds_the_content'); function fds_the_content( $content ) { if (is_singular( 'services' ) && in_the_loop()) { ob_start(); ?> 

Recent cat_name; ?>

2, 'category__and' => array( $category->term_id ) ) ); ?> have_posts() ) : ?> have_posts() ) : $the_query->the_post(); ?> <a class="recent-post" href="https://wordpress.stackexchange.com/questions/180173/filtering-the-content-but-still-need-to-display-the-unfiltered-content-inside-f/" title="" >

Rates

Areas Served

Kind Words

1, 'post_type' => 'reviews', 'meta_key' => 'review', 'orderby' => 'rand' ); // get results $the_query = new WP_Query( $args ); // The Loop ?> have_posts() ): ?> have_posts() ) : $the_query->the_post(); ?>

~

Contact

<?php echo ob_get_clean(); } return $content; }

Dies zeigt die Ausgabe des obigen Codes

Solutions Collecting From Web of "Filtert den_content, muss aber trotzdem den ungefilterten Inhalt im Filter anzeigen"

Zuerst sollte Ihr Filter zurückkehren, nichts wiederholen. Der Inhalt wird an der falschen Stelle angezeigt, wenn Sie direkt innerhalb der function ein Echo senden.

Der ursprüngliche Inhalt von the_content wird als Argument an die Filterfunktion übergeben.

 function fds_the_content( $content ) { // < --- original value of the_content // append original $content $new_content = 'new content' . $content; return $new_content; } 

EDIT- Echo $content in einem Ausgabepuffer-

 function fds_the_content( $content ) { ob_start(); ?> 

Some Markup

< ?php echo $content; ?>
< ?php return ob_get_clean(); } add_filter('the_content', 'fds_the_content');