Wordpress Gutenberg withSelect获取帖子类型列表

时间:2018-11-21 01:25:43

标签: wordpress-gutenberg gutenberg-blocks

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

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

    return {
        typesList: getEntityRecords( 'types', '' ),
    };
} )( SearchEdit );

但是我什么也没回来。我还发现withSelect的文档非常稀疏,因此,如果有人有任何进一步的有用信息,我将尝试更新文档。

1 个答案:

答案 0 :(得分:2)

知道自被问到已经有一段时间了,但是我今天有这个问题,所以这里是一个答案。有一个名为getPostTypes()的方法,请参见下面的示例:

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

    return {
        typesList: getPostTypes(),
    }
} )( YourEdit );

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