在 WordPress 中,我使用 CMB2 插件(用于创建元框和元字段的框架)和 WPML 媒体(WPML 插件避免为每种语言保存相同的附件,创建:标题、alt、描述和标题的翻译,到那个唯一的附件) ; 我正在创建一个像file_list
这样保存附件的元字段array (id => url)
:
$cmb = new_cmb2_box( array(
'id' => 'benny_metabox_photo',
'title' => esc_html__( 'My Photo Metabox', 'mydomain' ),
'object_types' => array( 'post' )
) );
$cmb->add_field( array(
'name' => esc_html__( 'My Photo', 'mydomain' ),
'id' => 'benny-file-list',
'type' => 'file_list',
'preview_size' => array( 100, 100 ),
'text' => array(
'add_upload_files_text' => esc_html__( 'Add Photos', 'mydomain' ),
'remove_image_text' => esc_html__( 'Remove Photo', 'mydomain' ),
'file_text' => esc_html__( 'Photo:', 'mydomain' ),
'file_download_text' => esc_html__( 'Download', 'mydomain' ),
'remove_text' => esc_html__( 'Remove', 'mydomain' )
)
) );
因此,当我以 WPML 中设置的主要语言创建帖子时,一切正常。但是当我在字段中创建翻译并插入附件时file_list
,ID 总是指主要语言的附件,而不是其翻译,所以在前端 - 当您以翻译的语言显示网站时 - 标题、alt、描述和在该字段中上传的图像的标题使用file_list
主要语言。我怎么能看到他们的翻译而不是主要语言?