2014-08-28 2 views
1

Привет, У меня возникли проблемы с отображением ACF на странице пользовательской таксономии.Поля ACF не отображаются на странице пользовательской таксономии Wordpress

Таможенный налог - это «пункты назначения» со страницей taxomony-destination.php, поле называется «destination_landing_image». Я пытаюсь показать его на «mysite.com/destinations/coutryname» следующим образом:

<?php if (have_posts()) : while (have_posts()) : the_post(); 
$destination_landing_image = get_field('destination_landing_image'); 
<img src="<?php echo $destination_landing_image['url'] ?>" alt="<?php echo $destination_landing_image['alt'] ?>"> 
<?php endwhile; endif; ?> 

Как ни странно спорной страница показывает вверх поля ACF внутри пользовательского типа поста (отпуска), который является ниже на странице. Поэтому я предполагаю, что сначала я правильно назову его в цикле? и во-вторых, является ли пользовательская таксономия подходящим типом страницы для использования?

Я не разработчик, к сожалению :(но дизайнер так голые со мной. Любая помощь будет признателен

ответ

1

При использовании ACF с постами вы можете просто использовать get_field(), как вы, но когда вы используете это с чем-то еще, например, таксономиями, пользователями или опциями, вам нужно дать ACF подсказку о том, как ее искать. В этом случае вам нужно сказать, какая таксономия и термин вы специально нацеливаете. К счастью, как WordPress, так и ACF делают это действительно легко:

//Ask WordPress for the currently queried object 
//http://codex.wordpress.org/Function_Reference/get_queried_object 
$obj = get_queried_object(); 

//Pass that object as a second parameter into get_field 
$destination_landing_image = get_field('destination_landing_image', $obj); 
+0

Фантастический, если бы я знал раньше! – ivordesign

Смежные вопросы