Wordpress ACF - Как получить поле со страницы категории - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть веб-сайт с несколькими категориями, и сейчас я внедряю языки, и мне нужно добавить настраиваемое поле на страницу категории, но я не могу получить поле.

Так что это мое настраиваемое поле: 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 голосов
/ 23 ноября 2018

Я думаю, что вы просто передаете неправильную переменную в качестве второго параметра в get_field!

Do $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 :

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

  • $selector (строка) (обязательно) Имя поля или ключ поля.
  • $post_id (смешанный) (Необязательно) ID сообщениягде значение сохраняется.По умолчанию используется текущее сообщение.
  • $format_value (bool) (необязательно) Использовать ли логику форматирования.По умолчанию true.
...