我有一个包含多个类别的网站,现在我正在实现这些语言,我需要在类别页面上添加一个自定义字段,但我无法获取该字段。
接下来,我进入类别页面,并介绍每种语言的文字。
在我的代码中,我这样做:
<?php
$obj = get_queried_object();
$ar = array('child_of' => $obj->term_id);
$categories = get_categories( $ar );
foreach($categories as $category) {
$custom_field = get_field('descricao_traducoes', $obj->term_id);
var_dump($custom_field);
}
?>
但是给我null
。
我该怎么做?
答案 0 :(得分:0)
我认为您只是将错误的变量作为第二个参数传递给get_field
!
改为使用$category->term_id
。
(除非您打算将查询对象的descricao_traducoes
转储至类别的次数)
<?php
$obj = get_queried_object();
$ar = array('child_of' => $obj->term_id);
$categories = get_categories( $ar );
foreach($categories as $category) {
$custom_field = get_field('descricao_traducoes', $category->term_id);
var_dump($custom_field);
}
来自ACF docs:
get_field($selector, [$post_id], [$format_value]);
$selector
(字符串)(必需)字段名称或字段键。$post_id
(混合)(可选)保存值的帖子ID。默认为当前帖子。$format_value
(布尔)(可选)是否应用格式化逻辑。默认为true。