获取页面内容,而不生成HTML

时间:2011-07-14 作者:Anonymous

我想获取页面内容(以便分析其中的标记/短代码),但我不想将结果本身输出到浏览器(即echo=0)。

我尝试获取\\u内容();但这是同样的交易。

3 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

您在哪里进行代码分析?如果直接在循环内的模板文件中执行,那么应该使用get_the_content().

但是,过滤可能更有效the_content(), 通过the_content 滤器e、 g.英寸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

如果出于任何原因,您只想解析the_content(), 拉出shorcodes,然后执行它们,使用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 );
}
?>

SO网友:Zeshan
<?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();
              ?>
SO网友:mike23

You can try this :

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

相关推荐

styling the contents

我是wordpress的新手,刚开始玩主题。我的问题是我想更改内容部分的css,因此我想知道默认情况下博客页面中的内容来自哪个页面。我在许多页上都做了回应,但没有得到任何结果。有人能告诉我所有的内容都来自哪一页吗?