我创建了一个称为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返回空值。
答案 0 :(得分:0)
您需要为第二个参数使用帖子ID。
根据ACF的文档:
get_field($selector, [$post_id], [$format_value]);
因此,您需要遍历分类法中的帖子,然后显示每个帖子的自定义字段。
答案 1 :(得分:0)
我最终通过以下方式对其进行了整理:
$term = get_queried_object();
$test = get_field('test_text',$term);
这对我来说是固定的。