按ID获取_Content并将结果保存到一个数组中

时间:2018-07-18 作者:Victor Lozada

我尝试以下方法:

<?php
    function get_ct($id){
        $ct = apply_filters(\'the_content\', get_post_field(\'post_content\', $id));
        return $ct;
    }

    $arr = array(\'post_content\' => get_ct(126));

    echo json_encode($arr);
?>
但是post\\u内容的值为null有什么建议吗?谢谢

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您可以使用get_the_content() 获取帖子内容,例如:

$content = get_the_content( $post_id );
然后你可以通过the_content 过滤器和json编码

然而,根据您的评论,您似乎正在为返回帖子内容的AJAX调用创建端点。不用麻烦了!WordPress自带一个现成的!

e、 g。

https://tomjn.com/wp-json/wp/v2/posts/848
响应具有content 字段,甚至包含rendered 包含所需的完全渲染帖子的版本。

你不需要做任何事情就可以得到这个,它已经在你的网站上/wp-json

SO网友:Victor Lozada

这是我的工作

function postData($id){
    $p_data = get_post($id);
    if ($p_data) {
    $content = $p_data->post_content;
    return $content = apply_filters(\'the_content\', $content);
    }
    else return false;
}
:)

结束

相关推荐