Wordpress ACF-如何从类别页面获取字段

时间:2018-11-23 12:32:12

标签: php wordpress advanced-custom-fields

我有一个包含多个类别的网站,现在我正在实现这些语言,我需要在类别页面上添加一个自定义字段,但我无法获取该字段。

这是我的自定义字段: enter image description here

接下来,我进入类别页面,并介绍每种语言的文字。

在我的代码中,我这样做:

<?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

我该怎么做?

1 个答案:

答案 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。
  •