ACF帖子对象获得术语链接

时间:2017-03-21 17:42:04

标签: php wordpress advanced-custom-fields

使用acf post对象在wordpress中获取自定义帖子类型术语链接的最简单方法是什么?我正在使用acf字段类型=> post对象显示名为'product'的子字段。这个“产品”子字段是一个自定义的帖子类型(比如叫做apples)。苹果的类别/术语称为红苹果,青苹果等。

假设我有一个在红苹果下分组的项目,如何将此项目链接到“红苹果”术语/类别页面?

要链接到此项目的单页,我可以做类似的工作

<?php $product = get_sub_field('product'); ?>  
<a href="<?php echo get_permalink($product->ID); ?>">Link</a>

如何让它动态链接到术语/类别页面?这样,如果我有不同术语/类别的多个项目,他们可以链接到他们正确的术语/类别页面。

1 个答案:

答案 0 :(得分:0)

如果我理解正确:

  • 您已定义名为&#34; products&#34;
  • 的自定义帖子类型
  • 您还定义了与您的&#34;产品相关联的自定义分类标准。叫&#34; apples&#34;
  • 您的分类条款&#34; apples&#34;是:红色,绿色等..
  •  $product = get_sub_field('product')
    

    在$ product中,您拥有与从用户选择的帖子相关的对象

你可以使用

$post_terms_array=get_the_terms($product, 'apples');

获取$ post_terms_array与$ product post相关的所有条款。

例如,您可以通过以下方式获得与$ product关联的第一个术语的slu ::

$post_terms_array[0]->slug

使用这个你可以构建你的分类档案页面的URL