如何从Guttenberg块编辑器获取Wordpress页面特色图像?

时间:2019-04-15 09:53:06

标签: wordpress wordpress-rest-api wordpress-gutenberg

我想从自定义guttenberg块的js编辑器中获取页面列表,包括其特色图片。 问题是,默认情况下,REST API响应中不包含特色图像。可以通过将?_embed=true附加到REST请求来启用它。 (https://fancysquares.blog/posts/how-to-get-the-featured-image-url-in-wp-api-v2/)。

我的问题是如何使用withSelect API执行此操作。我找不到将?_embed=true添加到请求中的方法。

这是我获取页面的代码:

edit: withSelect(select => {
    return {
        posts: select('core').getEntityRecords('postType', 'page', {
            per_page: 3,
            parent: wp.data.select("core/editor").getCurrentPostId(),
        })
    };
})(({ posts, className, attributes, setAttributes }) => {
   //rendering
}),

1 个答案:

答案 0 :(得分:1)

我认为这应该可以解决您的问题:

edit: withSelect(select => {
    return {
        posts: select('core').getEntityRecords('postType', 'page', {
            per_page: 3,
            _embed: true, //HERE
            parent: wp.data.select("core/editor").getCurrentPostId(),
        })
    };
})(({ posts, className, attributes, setAttributes }) => {
   //rendering
}),

很抱歉收到您的回复,但也许有人可以使用它。