CMB2 - 从 file_list 获取第一张图片
CMB2 - Get the first image from file_list
我正在使用 CMB2 file_list 上传照片,例如照片库。在主页上,我只需要获取第一张照片而不是整个画廊。下面是获取所有照片的功能。我怎样才能只检索列表中的第一张照片?
function cmb2_output_file_list( $file_list_meta_key, $img_size = 'medium' ) {
$files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );
echo '<div class="file-list-wrap">';
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' );
你会使用这样的东西,确保将元键更改为正确的,这将获得列表中第一个文件的 ID 和 URL:
$file_list_meta_key = 'wiki_test_file_list';
$files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );
$first_id = key($files);
$first_url = reset($files);
我正在使用 CMB2 file_list 上传照片,例如照片库。在主页上,我只需要获取第一张照片而不是整个画廊。下面是获取所有照片的功能。我怎样才能只检索列表中的第一张照片?
function cmb2_output_file_list( $file_list_meta_key, $img_size = 'medium' ) {
$files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );
echo '<div class="file-list-wrap">';
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' );
你会使用这样的东西,确保将元键更改为正确的,这将获得列表中第一个文件的 ID 和 URL:
$file_list_meta_key = 'wiki_test_file_list';
$files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );
$first_id = key($files);
$first_url = reset($files);