Where are you doing your code parsing? If you’re doing it directly in the template file, inside the Loop, then you should be using get_the_content()
.
However, it might be more efficient to filter the_content()
, via the the_content
filter. e.g. 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' );
EDIT
If, for whatever reason, you just want to parse the_content()
, pull out the shorcodes, and execute them, use do_shortcode()
(Codex ref). e.g.:
<?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 );
}
?>