ACF将自定义字段添加到类别和显示

时间:2017-05-26 作者:Tom

正在尝试在类别页面上显示类别的自定义字段。

我在类别分类法中将字段添加到ACF中,并将此片段添加到我的自定义类别电子邮件中。php

$image = get_field(\'header_image\', \'category_74\'); 
echo($image); 
这很有效。它会渲染出“header\\u image”中的数据。

问题是,category_74 硬编码到模板中。因此,它将只显示类别74的header\\u图像。尝试使其使类别74的任何类别或子类别都具有字段“header\\u image”,并且我不必修改模板。

有没有一种方法可以写一些更一般的东西,用“类别”之类的东西来代替“category\\u 74”。。。我尝试了分类,但没有成功。

1 个回复
最合适的回答,由SO网友:Bryan 整理而成

从ACF文档中签出此页面:https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

具体而言,本节:

“查找与当前职位相关的术语”

<?php

// load all \'category\' terms for the post
$terms = get_the_terms( get_the_ID(), \'category\');


// we will use the first term to load ACF data from
if( !empty($terms) ) {

    $term = array_pop($terms);

    $custom_field = get_field(\'header_image\', $term );

    // do something with $custom_field
}

?>
我将其“category\\u image”更改为您的“header\\u image”值。我想这对你应该有用。

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。

ACF将自定义字段添加到类别和显示 - 小码农CODE - 行之有效找到问题解决它

ACF将自定义字段添加到类别和显示

时间:2017-05-26 作者:Tom

正在尝试在类别页面上显示类别的自定义字段。

我在类别分类法中将字段添加到ACF中,并将此片段添加到我的自定义类别电子邮件中。php

$image = get_field(\'header_image\', \'category_74\'); 
echo($image); 
这很有效。它会渲染出“header\\u image”中的数据。

问题是,category_74 硬编码到模板中。因此,它将只显示类别74的header\\u图像。尝试使其使类别74的任何类别或子类别都具有字段“header\\u image”,并且我不必修改模板。

有没有一种方法可以写一些更一般的东西,用“类别”之类的东西来代替“category\\u 74”。。。我尝试了分类,但没有成功。

1 个回复
最合适的回答,由SO网友:Bryan 整理而成

从ACF文档中签出此页面:https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

具体而言,本节:

“查找与当前职位相关的术语”

<?php

// load all \'category\' terms for the post
$terms = get_the_terms( get_the_ID(), \'category\');


// we will use the first term to load ACF data from
if( !empty($terms) ) {

    $term = array_pop($terms);

    $custom_field = get_field(\'header_image\', $term );

    // do something with $custom_field
}

?>
我将其“category\\u image”更改为您的“header\\u image”值。我想这对你应该有用。