ACF добавление произвольных полей к категориям и их отображение

26 мая 2017 г., 16:13:48
Просмотры: 24.6K
Голосов: 0

Пытаюсь отобразить произвольные поля для категорий на странице категории.

  1. Я добавил поля в ACF в таксономию категорий
  2. Добавил этот фрагмент кода в мой шаблон категории category-emails.php

    $image = get_field('header_image', 'category_74'); 
    echo($image); 
    

Это работает. Выводится данные, которые я имею в 'header_image'.

Проблема в том, что category_74 жестко прописан в шаблоне. Поэтому он будет показывать header_image только для category_74. Пытаюсь сделать так, чтобы любая категория или подкатегория категории 74 имела доступное поле 'header_image', и чтобы мне не нужно было модифицировать шаблон.

Есть ли способ написать что-то более общее, что заменит 'category_74' чем-то вроде 'categories'... Я пробовал categories, но это не сработало.

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

Ознакомьтесь с этой страницей из документации ACF: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

Конкретно этот раздел:

"Нахождение термина, связанного с текущей записью"

<?php

// загружаем все термины 'category' для записи
$terms = get_the_terms( get_the_ID(), 'category');


// используем первый термин для загрузки данных ACF
if( !empty($terms) ) {

    $term = array_pop($terms);

    $custom_field = get_field('header_image', $term );

    // делаем что-то с $custom_field
}

?>

Я заменил их "category_image" на ваше значение "header_image". Думаю, это должно сработать.

26 мая 2017 г. 16:38:39
Комментарии

ты гений. "Гений. Гений. Гений" - это сработало!

Tom Tom
26 мая 2017 г. 16:50:17