Получение определенного поля из термина таксономии через ACF (Advanced Custom Fields)

26 июн. 2014 г., 15:06:11
Просмотры: 21.9K
Голосов: 2

Я настроил пользовательское поле, которое отображается на странице терминов таксономии. Я пытаюсь получить изображение, связанное с термином пользовательской таксономии напрямую

Однако страница, на которой оно отображается, является шаблоном. Я думаю, что мне нужно передать ID записи перед получением конкретного изображения, но как это сделать для пользовательской таксономии?

Пользовательская таксономия - 'manufacture', а ID термина, например, 1, ID поля изображения - 'image_toc', и я настроил ACF на URL изображения. Я прочитал страницу "how-to/how-to-get-values-from-a-taxonomy-term/", но я не совсем понимаю, что чем нужно заменить. Я использую что-то вроде:

<img src="<?php the_field('image_toc', 'Здесь я указываю id термина'); ?>" />

Но ничего не происходит. Нет ни изображения, ни пути в исходном коде.

2
Комментарии

Как называется пользовательская таксономия?

engelen engelen
26 июн. 2014 г. 15:24:23

Пользовательская таксономия называется 'manufacture', а идентификатор термина — 1

Jamil Ahmed Jamil Ahmed
26 июн. 2014 г. 15:38:08
Все ответы на вопрос 1
2
10

Для получения поля из ACF для термина (вместо, например, записи), следует использовать название таксономии, за которым следует подчеркивание и ID термина, вместо ID записи, при вызове функций the_field или get_field. Предположим, вы хотите получить поле image_toc для таксономии mytax и термина с ID $termid, это будет выглядеть так:

<img src="<?php the_field( 'image_toc', 'mytax_' . $termid ); ?>" />

В вашем случае это будет:

<img src="<?php the_field( 'image_toc', 'manufacture_1' ); ?>" />
26 июн. 2014 г. 15:26:10
Комментарии

Работает отлично и именно так, как мне нужно. Не могу поставить +1 из-за недостатка привилегий.

Jamil Ahmed Jamil Ahmed
26 июн. 2014 г. 16:05:43

Рад это слышать, пожалуйста!

engelen engelen
26 июн. 2014 г. 16:06:53