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: 移除該塊的底部客戶端棄用規定,以及如果該塊的底部客戶端棄用規定被移除的話。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
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; }
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
檢視更多 >