Изображения для пользовательских таксономий с помощью Advanced Custom Fields

24 нояб. 2012 г., 10:42:01
Просмотры: 19.2K
Голосов: 0

Я создал пользовательскую таксономию для пользовательского типа записей и добавил около пяти элементов в эту таксономию.

Создал поле для загрузки одного изображения, назначил его к пользовательской таксономии и загрузил изображения для каждого элемента.

Но никак не могу понять, как вывести это изображение. Я использовал var_dump для элемента, но там нет никакой информации об изображении?

Буду очень признателен за помощь!

Версия WP: 3.4.2 Версия ACF: 3.5.3.1

0
Все ответы на вопрос 3
0

Согласно документации плагина:

Второй необходимый параметр — это строка в формате "$type_$id".

// получить значение из таксономии (taxonomy = "category", id = 3)
$value = get_field('field_name', 'category_3');

// получить значение из таксономии (taxonomy = "events", id = 76)
$value = get_field('field_name', 'events_76');
24 нояб. 2012 г. 16:25:13
0

Точно, как сказал brasofilo, но если вам нужно сгенерировать название таксономии и её ID, в этом случае поможет следующий код:

$taxonomy = $category->taxonomy;
$term_id = $category->term_id; 

$image =  wp_get_attachment_image_src(get_field('thumbnail', $taxonomy . '_' . $term_id), 'shop_catalog');

if ( $image )
  echo '<img src="' . $image[0] . '" alt="" />';

Это пример для пользовательского запроса ($category) и ID изображения. Надеюсь, это поможет расширить ответ на предыдущий вопрос.

5 окт. 2014 г. 14:25:22
0

Код ответа raison не сработал для меня...

Мой код для автоматического получения названия таксономии и ID термина выглядит так:

$taxonomy = get_taxonomy( $taxonomy );
$taxonomy_name = $taxonomy->name;
$term_id = get_queried_object()->term_id;
$image_ids = get_field('название вашего поля ACF здесь', $taxonomy_name . '_' . $term_id , false или true или пусто или строка внутри '' - в зависимости от типа вашего поля);
2 авг. 2015 г. 15:34:39