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 的文档非常稀疏,所以如果有人有任何进一步的信息会很好,我会尝试更新文档。
知道自从被问到这个问题已经有一段时间了,但我今天提出了这个问题,所以这里是一个答案。有一个方法叫做getPostTypes(),见下面的例子:
export default withSelect( select => {
    const {getPostTypes} = select('core);
    return {
        typesList: getPostTypes(),
    }
} )( YourEdit );
Run Code Online (Sandbox Code Playgroud)
注意:getPostTypes()将返回一个帖子类型对象的数组。如果您只需要名称,则需要将结果处理为所需的格式。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           2580 次  |  
        
|   最近记录:  |