Как получить настраиваемые поля из условий тега продукта WooCommerce?

Используя плагин Advanced Custom Fields, я добавил настраиваемое поле Image в свои теги продуктов WooCommerce.

Теперь я использую следующее, чтобы добавить термин тега продукта к моим продуктам

$terms = wp_get_post_terms( $product_id, 'product_tag' );

Но я не могу получить настраиваемое поле изображения.

Как я могу получить настраиваемые поля изображения из условий тега продукта WooCommerce?


person Roope    schedule 10.07.2020    source источник


Ответы (1)


Сначала в настройках ACF для поля изображения убедитесь, что вы выбрали ID изображения в параметре Формат возврата:

введите описание изображения здесь

Вы будете использовать следующее из динамической переменной $product_id, чтобы получить и отобразить прикрепленное изображение терминов вашего тега продукта WooCommerce:

$product_tag_terms = wp_get_post_terms( $product_id, 'product_tag' );

foreach ( $product_tag_terms as $term ) {
    $image_id = get_field( 'image', $term );
    
    if ( ! empty($image_id) && is_numeric($image_id) ) {
        $image = wp_get_attachment_image( $image_id );

        echo $image; // Output
    }
}

Проверено и работает.

Документация ACF: Добавление полей в термин таксономии

person LoicTheAztec    schedule 10.07.2020