Как можно вывести поле ACF (Advanced Custom Fields) из таксономии для произвольного типа записей?

Как вывести таксономии вместе с полем ACF из категории на отдельной странице? Я уже попробовал использовать разные подходы, и хотя таксономии выводятся, поле ACF не отображается.
  • 19 сентября 2023 г. 11:57
Ответы на вопрос 3
Для того чтобы вывести поле ACF из таксономии для произвольного типа записей, вам нужно использовать функцию `get_field()` из плагина ACF. 

Пример кода для вывода поля ACF из таксономии на странице произвольного типа записей:

```php
// Получаем текущую таксономию
$terms = get_the_terms( get_the_ID(), 'taxonomy_name' );

// Проверяем наличие таксономии
if ( $terms && ! is_wp_error( $terms ) ) {
    // Цикл по таксономиям
    foreach ( $terms as $term ) {
        // Получаем значение поля ACF из таксономии
        $field_value = get_field( 'field_name', $term );
        
        // Выводим значение поля ACF
        echo $field_value;
    }
}
```

Здесь `taxonomy_name` - это название вашей таксономии, а `field_name` - название поля ACF.

Чтобы вывести таксономии вместе с полем ACF из категории на отдельной странице, вы можете использовать код аналогичный приведенному выше. Например, вы можете создать страницу шаблона и использовать следующий код:

```php
// Получаем текущую таксономию
$terms = get_the_terms( get_the_ID(), 'category' );

// Проверяем наличие таксономии
if ( $terms && ! is_wp_error( $terms ) ) {
    // Цикл по таксономиям
    foreach ( $terms as $term ) {
        // Получаем значение поля ACF из таксономии
        $field_value = get_field( 'field_name', $term );
        
        // Выводим название таксономии и значение поля ACF
        echo $term->name . ': ' . $field_value;
    }
}
```

Здесь `category` - это название таксономии "Категория" (taxonomy), которую вы используете в своей системе.
$field = get_field('some', $term->taxonomy . '_' . $term->term_id) 
 Получение значения поля 'some' соответствующего терму в таксономии
Похожие вопросы