Плагин Advanced Custom Fields PRO
С начала получаем ID поста, в глобальном цикле, его потом будем использовать для получения произвольного поля принадлежащего текущему посту
<? while ( have_posts() ) : the_post(); $post_id = get_the_ID(); ... endwhile; ?>
Вывод произвольного поля
<? echo get_post_meta($post_id,'имя_произвольного_поля',true); ?>
Вывод произвольных полей из повторителя
<? if( have_rows('поле_повторитель') ): while ( have_rows('поле_повторитель') ) : the_row(); echo get_sub_field('имя_произвольного_поля'); // вывод изображения $img = get_sub_field('фото'); echo $img['url']; endwhile; else : // no rows found endif; ?>
Вывод изображения из поля произвольного поля с типом «Изображение»
<? $a = get_post_meta($post_id,'фото',true); $foto = wp_get_attachment_image_src($a, 'full'); echo $foto[0]; ?>
Если используется в добавок плагин для мультиязычности, то вывод поля будет такой
<? echo apply_filters( 'the_title',get_post_meta($post_id,'имя_произвольного_поля',true)); ?>