页面上的ACF字段显示

时间:2017-10-04 20:46:53

标签: php wordpress advanced-custom-fields

我有一个问题。我通过ACF wordpress插件创建了一个自定义字段。它是自定义帖子类型类别的字段(比如它对类别的附加描述)。我试图通过这样的代码将它添加到我的页面:

$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

我做错了什么?

2 个答案:

答案 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/

答案 1 :(得分:0)

您希望使用get_field()代替the_field()并包含术语ID。

get_field()返回一个值。

the_field()回应一个值。

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

相关问题