我正在使用Gutenberg的withSelect包来尝试获取属于该网站的所有帖子类型。这是我的代码:
export default withSelect( select => {
// shorthand
const { getEntityRecords } = select( 'core' );
return {
typesList: getEntityRecords( 'types', '' ),
};
} )( SearchEdit );
但是我什么也没回来。我还发现withSelect的文档非常稀疏,因此,如果有人有任何进一步的有用信息,我将尝试更新文档。
答案 0 :(得分:2)
知道自被问到已经有一段时间了,但是我今天有这个问题,所以这里是一个答案。有一个名为getPostTypes()
的方法,请参见下面的示例:
export default withSelect( select => {
const {getPostTypes} = select('core);
return {
typesList: getPostTypes(),
}
} )( YourEdit );
注意:getPostTypes()
将返回一个帖子类型对象的数组。如果只需要名称,则需要将结果处理为所需的格式。