如何使用WordPress API获取帖子的格式化内容?

时间:2010-10-16 作者:Joseph

我试过使用

<?php
$my_id = 7;
$post_id_7 = get_post($my_id); 
echo $post_id_7->post_content;
?> 
基于documentation here.

我试图检索的文章有一些简短的代码,这些代码由我网站上的插件提取,然后格式化为HTML。

问题是,当我将post\\u内容输出到站点时,插件不会提取短代码,我实际上只是直接将短代码写到浏览器上。

有没有办法正确计算短代码?还是我使用了错误的函数?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

Post的对象字段包含存储在数据库中的原始内容。这应将其格式化为使用模板标记检索时的显示方式:

$content = apply_filters(\'the_content\', $content);
此过滤器运行许多格式化函数,包括短代码解析。与此类似的内容:

>>>>>   the_content
8   (object) WP_Embed -> run_shortcode (1) 
    (object) WP_Embed -> autoembed (1) 
10  wptexturize (1) 
    convert_smilies (1) 
    convert_chars (1) 
    wpautop (1) 
    shortcode_unautop (1) 
    prepend_attachment (1) 
11  capital_P_dangit (1) 
    do_shortcode (1) 

结束

相关推荐