0

我正在尝试使用 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

4

1 回答 1

0

我试过了,完全没有问题。

检查$files变量,我认为有多少项目是您'add_upload_files_text'不小心插入了太多项目。

于 2017-08-02T17:48:42.187 回答