您可以使用getEntityRecord()
像这样:
const tag_ids = wp.data.select( \'core/editor\' ).getEditedPostAttribute( \'tags\' );
// the last parameter is always the tag ID (and just one single ID)
const tag = wp.data.select( \'core\' ).getEntityRecord( \'taxonomy\', \'post_tag\', tag_ids[0] );
console.log( tag ? tag.name : \'still resolving or no such tag..\' );
或使用
getEntityRecords()
使用
include
parameter 设置标记ID:
const tag_ids = wp.data.select( \'core/editor\' ).getEditedPostAttribute( \'tags\' );
// the last parameter is an object containing the REST API endpoint arguments
const tags = wp.data.select( \'core\' ).getEntityRecords( \'taxonomy\', \'post_tag\', { include: tag_ids } );
console.log( tags && tags[0] ? tags[0].name : \'still resolving or tags[0] not available\' );
记住这一点
getEntityRecord()
和
getEntityRecords()
对执行AJAX请求
/wp/v2/tags
在REST API中路由,因此函数可能不会立即从API返回响应。