2017-10-04 86 views
1

我遇到了问题。我通过ACF wordpress插件创建了一个自定义字段。它是自定义帖子类型类别的字段(可以说它是对该类别的附加描述)。我试图通过这样的代码,将其添加到我的网页:在页面上显示ACF字段

$return_html.= '<h2 class="ppb_menu_title" '; 
$return_html.= '>'.$menu_term->name.'</h2><br class="clear"/><br/>'; 
$displaytitle = the_field('category_subtitle'); 
$return_html.= '<div class="subtitledesc">'.$displaytitle.'</div>'; 

下面的代码是代码的整页,你可以在这里找到[行1712年至1715年]的一部分: https://codeshare.io/50QzqL

什么我做错了?

+0

当你传递其中显示的内容的其余部分? – iamwtk

回答

0

你会想要使用get_field()而不是the_field(),并包括术语ID。

get_field()返回一个值。

the_field()回声一个值。

试试这个:get_field('category_subtitle', 'term_' . $menu_term->term_id)

+0

我试过两种。不幸的是它没有任何回报。虽然检查源代码注意到它显示我的div容器,但没有任何价值 –

+0

如果你移动'$ displaytitle ='above if(isset($ menu_term-> name))''会发生什么? – Dedering

+0

没有:(我不知道该怎么办 –

1

get_field()与一个单一的参数只能在循环IIRC内的当前职位,所以你必须提供一个目标,如果你想获得的数据类别。

你需要你的类的termid(当你是一个分类的网页上,$term = get_queried_object(); $termid = $term->term_id;应该工作),然后使用get_field像这样:

get_field('category_subtitle', "taxonomyname_$termid"); 
get_field('category_subtitle', $term); // if you have a term object 

延伸阅读:https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

相关问题