使用 ACF 从自定义分类中提取图像

问题描述 投票:0回答:2

这就是我正在尝试做的事情。我创建了一个名为“国家/地区”的自定义分类法,在该自定义分类法中,我有不同国家/地区的类别,例如美国、法国、德国、英国等。我创建了一个 ACF(高级自定义字段)字段组,可以让我向每个国家/地区添加图像,我将其称为“标志”。因此,当我发帖并检查自定义分类下的国家/地区时,我需要提取与该类别关联的图像(标志)并将其显示在我的页面上。

我看过很多关于我想做的事情的帖子,但我似乎无法让任何工作发挥作用。这是我正在尝试使用的代码。

<?php
$attachment_id = get_field( 'flag', 'country_' . $queried_object->term_id );
$thumb = wp_get_attachment_image_src( $attachment_id );

var_dump($attachment_id);
?>
<p><img src="<?php echo $thumb[0]; ?>" /></p>

它带回“NULL”而不是我的图像 ID。

关于我做错了什么有什么想法或者你可以借给我任何建议吗?

php wordpress categories advanced-custom-fields custom-taxonomy
2个回答
0
投票

你定义了$query_object吗?

编辑: 试试这个

<?php
$term =$wp_query->queried_object;
$attachment_id = get_field( 'flag', 'country_' . $term->term_id );
$thumb = wp_get_attachment_image_src( $attachment_id );

var_dump($attachment_id);
?>
<p><img src="<?php echo $thumb[0]; ?>" /></p>

0
投票

вот это работает

<?php
$image = get_field( 'flag', 'country_' . $term->term_id );
$url = $image['url'];
?>
<p><img src="<?php echo $url; ?>" /></p>
© www.soinside.com 2019 - 2024. All rights reserved.