Wordpress 在单个 post - php 上显示自定义分类图片

Wordpress display custom taxonomy image on single post - php

我正在尝试在单个 post 的前端显示自定义分类图像。

以下情况:

  1. 为“Weine”创建了 CPT
  2. 添加了分类法“winzer”
  3. 将以下代码添加到我的 functions.php 以使用短代码在单个 post 中显示“酿酒师”分类及其描述:
function wpb_catlist_desc() { 
$string = '<div>';
$catlist = get_terms( 'winzer' );
if ( ! empty( $catlist ) ) {
  foreach ( $catlist as $key => $item ) {
    $string .= '<div>'. $item->name . '<br />';
    $string .= '<em>'. $item->description . '</em></div>';
  }
}
$string .= '</div>';
 
return $string; 
}
add_shortcode('wpb_categories', 'wpb_catlist_desc');
  1. 使用 ACF 添加了一个图像字段到“winzer”分类法。 --> 这是我现在卡住的地方

我需要在 php 片段中添加另一行,以便也使用短代码显示图像。

有什么提示可以完成吗? :)

干杯!!!!

 function wpb_catlist_desc() { 
    $string = '<div>';
    $catlist = get_terms( 'winzer' );
    if ( ! empty( $catlist ) ) {
        foreach ( $catlist as $key => $item ) {
            $image = get_field('Your_image_field_ID');
            if(!empty($image)) {
                $imgurl = $image['url'];
            }

            $string .= '<div>';
            $string .= '<img src="' . $imgurl . '" alt="' . $item->name . '"/><br />';
            $string .= $item->name . '<br />';
            $string .= '<em>'. $item->description . '</em></div>';
        }
    }
    $string .= '</div>';
 
    return $string; 
}
add_shortcode('wpb_categories', 'wpb_catlist_desc');

我是这样解决的:

function wpb_catlist_desc() { 
global $post;   
$string = '<div>';
$catlist = wp_get_post_terms($post->ID, 'winzer');


if ( ! empty( $catlist ) ) {
        foreach ($catlist as $item ) {
            $image = get_field('winzer_bild', 'winzer_'.$item->term_id);
            if(!empty($image)) {
                $imgurl = $image['url'];
            }
            $string .= '<div>';
            $string .= '<img class="winzer-bild-klein" src="' . $imgurl . '" alt="' . $item->name . '"style="width:100%;"/>';
            $string .= '<h3 class="winzer-name-n">'. $item->name . '</h3>';
            $string .= '<p>'. $item->description . '</p></div>';

        }
    }
    $string .= '</div>';
 
    return $string; 
}
add_shortcode('wpb_categories', 'wpb_catlist_desc');