是否从类别/存档页面之外的自定义分类中获取和ACF图像字段?

时间:2015-11-02 作者:stankobrin

我有一个项目,我们注册了一个名为“product category”的自定义分类法,并有一个高级自定义字段链接到它,名为“range\\u image”。

然后,我们有一个自定义页面模板(不是category.php或archive.php)页面,其中显示类别及其关联数据的列表。所有数据都显示得很好,但我们无法拉入range\\u图像?

以下是用于拉入产品类别数据的代码:

<?php

$ranges = get_terms( \'product-category\', array(
    \'orderby\'    => \'count\',
    \'parent\'     => 1,
    \'hide_empty\' => 0,
));

    $counter = 0;
   foreach ($ranges as $range): 
    $counter++;
?> 
然后,我们可以获取如下正常字段:

<?php echo $range->name ;?>
有谁能提供一个解决方案,让我们如何从这个查询中获取ACF字段范围图像?

我们可以找到的所有示例都引用了以下代码,但它不起作用:

<?php $image = get_image(\'range_image\', $range->term_taxonomy_id);
echo \'<img src="\'.$image[\'url\'].\'" alt="\'.$image[\'alt\'].\'" />\';
?>
任何帮助都将不胜感激!

Thankstan公司

1 个回复
SO网友:MikeNGarrett

对于与分类法术语关联的字段,必须指定术语分类法以及术语id。在您的情况下,可以使用以下方法:

$term = \'product-category_\'.$range->term_taxonomy_id;
$image = get_field(\'range_image\', $term);
文件:http://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

相关推荐

什么时候应该/不应该使用wp_get_post_Terms与Get_the_Terms?

一位用户在codex中提供了一条注释,指出唯一的区别是get\\u术语使用缓存的数据,我已经知道wp\\u get\\u post\\u术语可以让您通过slug检索数据,但我仍然想知道使用其中一个与另一个的最佳情况是什么。