get_field () не возвращает данных (расширенные настраиваемые поля) по таксономии

Я создал настраиваемое поле в таксономии «категория курса» и добавил значение из панели администратора, мне нравится добавлять это настраиваемое поле на страницу шаблона курса. И я написал ниже код в php-файле шаблона курса

   $categories= get_the_category();
      print_r($categories);
      if (!empty($categories)) {
        $term_id = $categories[0]->term_id;
        echo "ok";
        print_r($term_id);
        $app_certification1 = get_field('app_certification','term_'.$term_id);
  print_r($app_certification1);

PS: выше print ($ term_id) распечатывает ниже

Array ( [0] => WP_Term Object ( [term_id] => 315 [name] => Accountants [slug] => accountants [term_group] => 0 [term_taxonomy_id] => 315 [taxonomy] => category [description] => [parent] => 0 [count] => 8 [filter] => raw [cat_ID] => 315 [category_count] => 8 [category_description] => [cat_name] => Accountants [category_nicename] => accountants [category_parent] => 0 ) [1] => WP_Term Object ( [term_id] => 281 [name] => Book Keepers [slug] => book-keepers [term_group] => 0 [term_taxonomy_id] => 281 [taxonomy] => category [description] => [parent] => 0 [count] => 8 [filter] => raw [cat_ID] => 281 [category_count] => 8 [category_description] => [cat_name] => Book Keepers [category_nicename] => book-keepers [category_parent] => 0 ) [2] => WP_Term Object ( [term_id] => 247 [name] => Xero Practice Manager [slug] => xpm [term_group] => 0 [term_taxonomy_id] => 247 [taxonomy] => category [description] => [parent] => 0 [count] => 22 [filter] => raw [cat_ID] => 247 [category_count] => 22 [category_description] => [cat_name] => Bero C anager [category_nicename] => xpb [category_parent] => 0 ) )

Я хочу добиться следующего результата (например, https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/), но на странице курса, а не на странице категории курса.

print_r($app_certification1); ничего не печатает на данном этапе, я сослался на очень много документации, форумов, чтобы получить вышеуказанное решение, и я чувствую, что он так близок к правильному ответу. Любая помощь высоко ценится


person Naveen DINUSHKA    schedule 12.11.2020    source источник
comment
get_the_category () - это функция-псевдоним для get_the_term ($ term, 'category'); так что попробуйте использовать его как ярлык таксономии   -  person Ali Qorbani    schedule 13.11.2020
comment
@AliQorbani спасибо, это решит проблему?   -  person Naveen DINUSHKA    schedule 13.11.2020
comment
Вы должны попробовать и сообщить мне, сработает это или нет   -  person Ali Qorbani    schedule 13.11.2020
comment
Я только что это сделал и могу распечатать объект wp_term, следующим шагом будет распечатка поля ЭТО ОБЪЕКТ - Объект WP_Term ([term_id] = ›247 [name] =› Xero Practice Manager [slug] = ›xpm [term_group] = ›0 [term_taxonomy_id] =› 247 [taxonomy] = ›category [description] =› [parent] = ›0 [count] =› 22 [filter] = ›raw», могу ли я сделать это, используя вышеуказанное объект   -  person Naveen DINUSHKA    schedule 13.11.2020
comment
get_field () работает только с сообщениями: advancedcustomfields.com/resources/get_field   -  person Anarcociclista    schedule 13.11.2020


Ответы (1)


С помощью всех вас в комментариях выше я успешно реализовал это ниже - это фрагмент кода. (Здесь ld_course_category относится к категории курса обучения, я использовал категорию ранее, и это было неправильно)

$gotTerms=get_the_terms(  $post->ID , 'ld_course_category' );

И затем я написал (app_logo - это настраиваемое поле, добавленное в категорию курса)

  $applogo    =  get_field('app_logo', $gotTerms[0]);
             echo $applogo;

И так же, как app_logo выше, я продолжил использовать другие поля ..

Надеюсь, кто-то сочтет это полезным. :)

person Naveen DINUSHKA    schedule 13.11.2020