在页面上显示ACF字段
我遇到了问题。我通过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
什么我做错了?
你会想要使用get_field()
而不是the_field()
,并包括术语ID。
get_field()
返回一个值。
the_field()
回声一个值。
试试这个:get_field('category_subtitle', 'term_' . $menu_term->term_id)
我试过两种。不幸的是它没有任何回报。虽然检查源代码注意到它显示我的div容器,但没有任何价值 –
如果你移动'$ displaytitle ='above if(isset($ menu_term-> name))''会发生什么? – Dedering
没有:(我不知道该怎么办 –
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/
当你传递其中显示的内容的其余部分? – iamwtk