我尝试使用CMB2为WordPress设置一些自定义字段。到目前为止,简单的文本字段仍然有效,图像也是如此,但使用多个文件字段加载单个图像需要+ 2分钟。
这就是我使用它的方式:
的functions.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
答案 0 :(得分:0)
我试过了,没有任何问题。
检查$files
变量,我认为有多少项目是您在'add_upload_files_text'
中偶然插入了太多项目。