ACF 自定义字段未显示在自定义分类模板上

ACF custom fields not displaying on custom taxonomy template

我创建了一个名为 inn-features 的自定义分类法,然后我创建了一个模板页面,每当我尝试显示我的自定义字段时,值总是 returns 为 null。请有人告诉我哪里错了。

这是一个真正简化的代码版本,因为我删除了所有内容以查看我哪里出错了,但我无法弄清楚。

每个变量的转储显示如下

<?php
/**
 * The template for displaying taxonomy archive pages
 *
 */



// get the current taxonomy term
$queried_object = get_queried_object(); 
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;  



// vars
$test = get_field('test_text', $taxonomy);

    var_dump($queried_object);

    var_dump($taxonomy);

    var_dump($term_id);

    var_dump($test);

    ?>

$queried_object、$taxonomy 和 $term_id 所有 return 值它纯粹是 $test that returns null.

您需要为第二个参数使用 post ID。

根据 ACF 的文档:

get_field($selector, [$post_id], [$format_value]);

因此您需要循环遍历分类中的 post,然后显示每个 post 的自定义字段。

ACF get_field

我最终解决了这个问题:

$term = get_queried_object();

$test = get_field('test_text',$term);

这帮我修好了。