Wordpress Gutenberg withSelect 获取文章类型列表

rhy*_*lay 3 wordpress-gutenberg gutenberg-blocks

我正在使用 Gutenberg 的 withSelect 包来尝试获取属于该站点的所有帖子类型。这是我的代码:

export default withSelect( select => {
    // shorthand
    const { getEntityRecords } = select( 'core' );

    return {
        typesList: getEntityRecords( 'types', '' ),
    };
} )( SearchEdit );
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何回报。我还发现 withSelect 的文档非常稀疏,所以如果有人有任何进一步的信息会很好,我会尝试更新文档。

Dav*_*vid 5

知道自从被问到这个问题已经有一段时间了,但我今天提出了这个问题,所以这里是一个答案。有一个方法叫做getPostTypes(),见下面的例子:

export default withSelect( select => {
    const {getPostTypes} = select('core);

    return {
        typesList: getPostTypes(),
    }
} )( YourEdit );
Run Code Online (Sandbox Code Playgroud)

注意:getPostTypes()将返回一个帖子类型对象的数组。如果您只需要名称,则需要将结果处理为所需的格式。