2013-08-30 5 views
0

Я создаю страницу каталога исполнителя, которая отображает все страницы художников в виде миниатюр с надписями. Мне бы это понравилось, так что, когда вы нажимаете на один из миниатюр, вы попадаете на эту страницу и показываете различные поля ACF. Однако, это только показывает название, и я не могу заставить его отображать биополе вообще!Wordpress Advanced Custom Field - поле не отображается

<h1><?php echo $post->post_title; ?></h1> 
<div id="artist-bio"> 
<?php the_field('artist_bio'); ?> 
</div> 

ответ

0

Во-первых, это хорошая практика, чтобы проверить, были ли ваши поля установлены в первую очередь. Вы можете проверить, как это:

if (get_field('artist_bio') { 
    the_field('artist_bio'); 
} else { 
    echo "Artist bio has not been set"; 
} 

Если он утверждает, что он не был установлен, но вы уверены, что это, то есть, вероятно, проблема с петлей. Вы находитесь в цикле по умолчанию или используете пользовательский запрос? В последнем случае вам нужно будет изменить свою команду следующим образом: the_field('artist_bio', $post->ID).

+0

Спасибо. У меня есть шаблон для страницы исполнителя, поэтому я хочу, чтобы он возвращал поле из текущего исполнителя/страницы. Я пробовал то, что вы предлагали, но все еще не показывает. –

+0

Вы ввели какие-либо данные в поле 'artist_bio' для этой страницы? Is выводит «Artist bio не установлен»? –

+0

Да, я очень благодарен за работу! –