Rufen Sie den Seiteninhalt ab, ohne HTML zu generieren

Ich möchte den Seiteninhalt bekommen (damit ich die Tags / Kurzcodes darin parsen kann), aber ich möchte das Ergebnis selbst nicht an den Browser ausgeben (dh Echo = 0).

Ich habe get_the_content () versucht; aber es ist der gleiche Deal.

Solutions Collecting From Web of "Rufen Sie den Seiteninhalt ab, ohne HTML zu generieren"

Wo machst du deinen Code parsing? Wenn Sie es direkt in der Vorlagendatei innerhalb der Schleife tun, sollten Sie get_the_content() .

Es könnte jedoch effizienter sein, the_content() über den Filter the_content filtern. zB in functions.php :

 function mytheme_filter_the_content( $content ) { // add code here to filter the_content // which is contained in the $content variable, // then return $content return $content; } add_filter( 'the_content', 'mytheme_filter_the_content' ); 

BEARBEITEN

Wenn Sie aus irgendeinem Grund the_content() analysieren the_content() , die Shorcodes herausziehen und sie ausführen do_shortcode() , verwenden Sie do_shortcode() ( Codex ref ). z.B:

 < ?php $page_content = get_the_content(); $page_shortcodes = array() // ...some array that includes whatever shortcodes you found foreach ( $page_shortcodes as $page_shortcode ) { do_shortcode( $page_shortcode ); } ?> 
 < ?php query_posts( 'type=post&posts_per_page=1' ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> < ?php the_content(); ?> < ?php endwhile; endif; wp_reset_query(); ?> 

Sie können dies versuchen:

 $page_data = get_page( $page_id ); $page_content = $page_data->post_content;