Javascript Wordpress Gutenberg自定义块中自定义帖子类型的显示列表

Javascript Wordpress Gutenberg自定义块中自定义帖子类型的显示列表,javascript,php,wordpress,wordpress-gutenberg,gutenberg-blocks,Javascript,Php,Wordpress,Wordpress Gutenberg,Gutenberg Blocks,我正试图让我的Wordpress插件/主题(使用自定义帖子类型来处理产品)的用户创建一个块,显示其中一篇自定义帖子的摘要。我正试图通过在我的插件中创建一个自定义块来实现这一点,基于。在Gutenberg后端,我只想显示一个选择框,其中包含所有自定义帖子作为选项,但我愿意接受建议 我曾尝试在块的javascript文件中阅读我可以传递给函数的内容,但文档似乎非常稀少。如果有人能给我指出正确的方向,我会非常感激。我还尝试设置'taxonomy'而不是'postType',但它也不起作用。如果没有好的

我正试图让我的Wordpress插件/主题(使用自定义帖子类型来处理产品)的用户创建一个块,显示其中一篇自定义帖子的摘要。我正试图通过在我的插件中创建一个自定义块来实现这一点,基于。在Gutenberg后端,我只想显示一个选择框,其中包含所有自定义帖子作为选项,但我愿意接受建议

我曾尝试在块的javascript文件中阅读我可以传递给函数的内容,但文档似乎非常稀少。如果有人能给我指出正确的方向,我会非常感激。我还尝试设置
'taxonomy'
而不是
'postType'
,但它也不起作用。如果没有好的API文档,可能的选项和参数很难猜测

这是我的代码(部分)。我想知道第3行中
getEntityRecords
的可能参数

edit: withSelect( function( select ) {
    // setting postType to 'product' does not work for me here
    var pages = select('core').getEntityRecords('postType', 'page', { per_page: 10 });
    return {
        posts: pages
    };
} )( function( props ) {
    if ( ! props.posts ) {
        return "Loading...";
    }

    if ( props.posts.length === 0 ) {
        return "No posts";
    }
    var className = props.className;
    var post = props.posts[ 0 ];

    var options = [];
    for (var i = 0; i < props.posts.length; i++) {
        var option = el(
            'option',
            { value: props.posts[i].id },
            props.posts[i].title.rendered
        );
        options.push(option);
    }

    var select = el(
        'select',
        { className: className },
        options
    );

    return select;
} ),
编辑:使用选择(功能(选择){
//在这里,将postType设置为“产品”对我不起作用
var pages=select('core')。getEntityRecords('postType','page',{per_page:10});
返回{
帖子:第页
};
})(功能(道具){
如果(!props.posts){
返回“加载…”;
}
如果(props.posts.length==0){
返回“无职位”;
}
var className=props.className;
var post=props.posts[0];
var期权=[];
对于(变量i=0;i
如果您遇到与我相同的问题:在声明自定义帖子类型时,您必须具有
'show_in_rest'=>true,
,因为块基于restAPI;)希望这有帮助

这确实是我最终解决问题的原因,我只是还没有回来回答我自己的问题。谢谢你的回答!首先注册一个Gutenberg WordPress自定义类型。这个过程相当简单,包括在代码段中添加以下代码。添加show_in_rest键,并通过自定义帖子类型将其设置为true在_rest'=>true'中显示_,'支持'=>array('editor')。整个过程详细定义