Wordpress获得没有短代码的单一帖子

时间:2017-11-18 11:24:22

标签: php wordpress

我正在检索wordpress的单个帖子。

function getPost($data){
    $post = get_post($data['id']);
    return $post;
}
add_action( 'rest_api_init', function ( $server ) {
    $server->register_route( 'get-post', '/get-post/(?P<id>[\d]+)', array(
        'methods'  => 'GET',
        'callback' => 'getPost',
    ));
});

如何从帖子内容中删除短代码。

我试过这个但没有工作。

$post = get_post($data['id']);
$post->post_content = strip_shortcodes($post->post_content);
return $post;

1 个答案:

答案 0 :(得分:0)

如果strip_shortcodes()功能不起作用,那么它可能对您有帮助。

$content = preg_replace('#\[[^\]]+\]#', '',$post->content);