CMB2 - получить первое изображение из file_list - PullRequest
1 голос
/ 15 мая 2019

Я использую 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' );

1 Ответ

0 голосов
/ 15 мая 2019

Вы бы использовали что-то вроде этого, убедитесь, что изменили мета-ключ на правильный, он получит идентификатор и 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);
...