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

时间:2020-01-24 16:31:59

标签: wordpress advanced-custom-fields custom-taxonomy acfpro

我创建了一个称为in-features的自定义分类法,然后创建了一个模板页面,每当我尝试显示自定义字段时,该值始终返回为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都返回值,纯粹是$ test返回空值。

2 个答案:

答案 0 :(得分:0)

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

根据ACF的文档:

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

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

ACF get_field

答案 1 :(得分:0)

我最终通过以下方式对其进行了整理:

$term = get_queried_object();

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

这对我来说是固定的。

相关问题