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

Php 使用ACF从自定义分类中提取图像,php,wordpress,categories,advanced-custom-fields,custom-taxonomy,Php,Wordpress,Categories,Advanced Custom Fields,Custom Taxonomy,这就是我要做的。我创建了一个名为“国家”的自定义分类法,在该自定义分类法中,我有不同国家的类别,如美国、法国、德国、英国等。我创建了一个ACF(高级自定义字段)字段组,允许我向每个国家添加一个图像,我有一个名为“flag”的字段组。因此,当我发表帖子并在自定义分类法下检查国家时,我需要提取与该类别关联的图像(标志),并将其显示在我的页面上 我已经看过很多关于我想做什么的帖子,但我似乎找不到任何工作。这是我试图使用的代码 <?php $attachment_id = get_field( '

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

我已经看过很多关于我想做什么的帖子,但我似乎找不到任何工作。这是我试图使用的代码

<?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


有没有关于我做错了什么的想法,或者你有什么建议可以借给我?

你定义了$queryd\u对象吗

编辑: 试试这个

<?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>

“/>


没有,很抱歉,这不起作用。我有点困惑,$thumb结尾的[0]在做什么,如果它调用分类法的id,需要基于用户选择的而不是预定义的id,你知道我的意思。我们现在不关心这个问题。我们正在查看var_垃圾场。你能为$queryed\u object->term\u id做另一个var\u转储吗?你也能用这个替换你的get来检查它是否工作,get\u字段('flag','country\u 1');这会转储我帖子中的所有信息,你可以在这里看到我的页面侧边栏顶部的dump isget_字段('flag','country_1');使用它仍然是空的