微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

get_field不返回有关分类法的数据高级自定义字段

如何解决get_field不返回有关分类法的数据高级自定义字段

我在分类法“ course-category”上创建了一个自定义字段,并且已从管理面板添加了值,我希望将此自定义字段添加到课程模板页面上。而且我在课程模板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:上面的印刷品($ 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);在此阶段没有打印任何内容,为了获得上述解决方案,我已经参考了许多文档,论坛,我觉得它非常接近正确答案。任何帮助都非常感激

解决方法

在上面的注释中大家的帮助下,我确实在代码段下面成功实现了它。(这里ld_course_category指的是learningdash课程类别,我之前使用的是“ category”,那是错误的)

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

然后我写了(app_logo是添加到课程类别的自定义字段)

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

就像上面的app_logo一样,我继续使用其他字段。

希望有人觉得这很有帮助。:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。