Добавить вложение в галерею Wordpress через ACF

Я хочу добавить класс к изображениям (вложения) в галерее Wordpress (кстати, странно, что по умолчанию это невозможно), чтобы иметь возможность иметь их в полном объеме в галерее масонства. Я установил ACF с флажком, который может быть отмечен для этой опции, и сгенерировал поле "fullwidth". У меня проблема в том, что я не могу заставить работать фильтр wp для изображения вложения, чтобы внедрить класс в соответствующее место - уровень сгенерированного кода галереи.

Так должно быть:

<div id="gallery-2" class="gallery galleryid-45 gallery-columns-2 gallery-size-large" >

  <dl class="gallery-item fullwidth">
    <dt class="gallery-icon">
      <img width="700" height="467" src="xy.jpg" class="attachment-large size-large">
</dt></dl>

  <dl class="gallery-item">
    <dt class="gallery-icon">
       <img width="700" height="525" src="xyz" class="attachment-large size-large" >
</dt></dl>

</div>

Я использую этот код в моем functions.php

function addclass_gallery_img_atts( $atts, $attachment ) {

if( get_field('fullwidth') ) {
    $fullwidth = get_field( "fullwidth" );
    $atts['class'] = $fullwidth;
}    
    return $atts;
}
add_filter( 'wp_get_attachment_image_attributes', 'addclass_gallery_img_atts', 10, 2 );

0 ответов

Другие вопросы по тегам