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 的自定义字段。
我最终解决了这个问题:
$term = get_queried_object();
$test = get_field('test_text',$term);
这帮我修好了。
我创建了一个名为 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 的自定义字段。
我最终解决了这个问题:
$term = get_queried_object();
$test = get_field('test_text',$term);
这帮我修好了。