0

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

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

每个的 var 转储显示以下内容

<?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 返回 null。

4

2 回答 2

0

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

$term = get_queried_object();

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

这为我修好了。

于 2020-01-28T09:05:06.197 回答
0

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

根据 ACF 的文档:

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

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

ACF 获取字段

于 2020-01-24T17:02:35.150 回答