我正在尝试使用 CMB2 为 WordPress 设置一些自定义字段。到目前为止,简单的文本字段有效,图像也有效,但使用多文件字段加载单个图像需要 +2 分钟。
这就是我使用它的方式:
函数.php
function cmb2_metaboxes() {
$prefix = '_npport_';
$cmb->add_field( array(
'name' => 'Test File List',
'desc' => '',
'id' => 'wiki_test_file_list',
'type' => 'file_list',
// 'preview_size' => array( 100, 100 ), // Default: array( 50, 50 )
// 'query_args' => array( 'type' => 'image' ), // Only images attachment
// Optional, override default text strings
'text' => array(
'add_upload_files_text' => 'Replacement', // default: "Add or Upload Files"
'remove_image_text' => 'Replacement', // default: "Remove Image"
'file_text' => 'Replacement', // default: "File:"
'file_download_text' => 'Replacement', // default: "Download"
'remove_text' => 'Replacement', // default: "Remove"
),
) );
}
在单个视图上显示内容
function cmb2_output_file_list( $file_list_meta_key, $img_size = 'medium' ) {
// Get the list of files
$files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );
echo '<div class="file-list-wrap">';
// Loop through them and output an image
foreach ( (array) $files as $attachment_id => $attachment_url ) {
echo '<div class="file-list-image">';
echo wp_get_attachment_image( $attachment_id, $img_size );
echo '</div>';
}
echo '</div>';
};
cmb2_output_file_list( 'wiki_test_file_list', 'small' );
我想代码一定有问题,但我真的不知道是什么。演示链接:link