CMB2 Фотогалерея - PullRequest
       16

CMB2 Фотогалерея

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

При создании CMB2 file_list для загрузки изображений для заполнения галереи CMB2 онлайн-пример запустил показ параметров, таких как тег img alt и добавление классов к изображениям. Я не знаю, как получить доступ к изображениям, но только с помощью приведенного ниже кода. Мне нужно добавить класс к первому изображению в галерее, например, и добавить тег alt? Если кто-нибудь может помочь, я был бы благодарен!

function cmb2_output_file_list( $file_list_meta_key, $img_size = '' ) {

// Get the list of files
$files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );

// Loop through them and output an image
foreach ( (array) $files as $attachment_id => $attachment_url ) {

  echo '<div class="slide">';                   
  echo wp_get_attachment_image( $attachment_id, $img_size);
  echo '</div>';                    
  }             
}                   
cmb2_output_file_list( 'bs_bautage_pic', '');

1 Ответ

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

Вы можете передать условные аргументы для четвертого параметра в wp_get_attachment_image().Этот четвертый параметр предназначен для пользовательских атрибутов.В функции пользовательские атрибуты добавляются только для первого изображения.Пожалуйста, проверьте следующий пример.

function cmb2_output_file_list( $file_list_meta_key, $img_size = '' ) {
    $files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );

    $counter = 0;
    foreach ( (array) $files as $attachment_id => $attachment_url ) {
        echo '<div class="slide">';
        $args = array();
        if ( 0 === $counter ) {
            $args = array(
                'alt'   => 'Sample Text',
                'class' => 'custom-class',
                );
        }
        echo wp_get_attachment_image( $attachment_id, $img_size, false, $args );
        echo '</div>';
        $counter++;
    }
}
...