block_core_latest_posts_migrate_categories

函数
block_core_latest_posts_migrate_categories ( $block )
参数
  • (array) $block A single parsed block object.
    Required:
返回值
  • (array) The migrated block object.
定义位置
相关方法
block_core_latest_posts_get_excerpt_lengthrender_block_core_latest_postsregister_block_core_latest_postsblock_core_navigation_get_post_idsblock_core_page_list_nest_pages
引入
-
弃用
-

block_core_latest_posts_migrate_categories: 这个函数用于将传统的最新文章块的分类数据迁移到新的块中。它用于更新有传统块的旧文章到新块的格式。

处理过期的`core/latest-posts’区块,将属性`categories’从数字字符串转换为带有键`id’的数组。

这样做是为了适应#20781中引入的变化,该变化旨在为该块添加对多个类别的支持。然而,鉴于该区块是动态的,通常的区块迁移规定是不够的,因为它们只在区块被加载到编辑器中时发挥作用。

TODO: 移除该块的底部客户端弃用规定,以及如果该块的底部客户端弃用规定被移除的话。

function block_core_latest_posts_migrate_categories( $block ) {
	if (
		'core/latest-posts' === $block['blockName'] &&
		! empty( $block['attrs']['categories'] ) &&
		is_string( $block['attrs']['categories'] )
	) {
		$block['attrs']['categories'] = array(
			array( 'id' => absint( $block['attrs']['categories'] ) ),
		);
	}

	return $block;
}

常见问题

FAQs
查看更多 >