Плагин 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)); ?>

