Я создал виджет, чтобы показывать страницы из определенной категории в выпадающем меню. Выбранная страница появится на главной странице. Все это работает, за исключением расширенных настраиваемых полей (ACF), которые показывают одно и то же изображение. Я думаю, что это связано с $ экземпляром …
Код, который я использую:
<div class="home-image-box"> <?php $attachment_id = get_field('main_image'); $size = "home-boxes"; $image = wp_get_attachment_image_src( $attachment_id, $size ); ?> <a href="<?php echo get_permalink($instance['post_id']); ?>"> <img class="headline" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" src="<?php echo $image[0]; ?>" /> </a> </div> <p class="extra-text"><?php the_field('sub_title'); ?></p>
Весь код отлично работает на отдельных страницах – это просто, когда вызываемый виджет вызывает эти проблемы. Заголовок и постоянная ссылка используют обычные функции WordPress, и они отлично работают.
Есть ли здесь пользователи ACF, которые могут пролить свет на это?
благодаря
Попробуйте передать идентификатор сообщения в качестве второго параметра:
the_field('sub_title', $instance['post_id']);