WordPress ACF分类法选择多个字段未提取术语名称

问题描述

使用wordpress我有一个具有自定义分类法的CPT(portfolio_categories)。 我已经设置了ACF分类标准(多项选择)字段,以便用户可以选择要显示的投资组合类别(图像,名称链接..)。

我设法拉出图像和链接,但是由于某种原因,类别的名称没有拉通。当我var_dump($term->name);返回NULL时。

我很困惑,并尝试了各种论坛帖子中的许多不同代码段,但似乎没有任何效果

这是我的模板代码

<?PHP // portfolio categories block
  if( get_row_layout() == 'portfolio_categories_layout' ):
 ?>
  <section class="portfolio-categories">
    <?PHP
      $terms = get_sub_field('portfolio_categories_layout_select',$post->ID);
      if( $terms ):
    ?>
      <ul class="category-list">
        <?PHP foreach( $terms as $term ): ?>
          <li class="category-item">
            <div class="image" style="background-image: url('<?PHP echo z_taxonomy_image_url($term); ?>');"></div>

            <div class="overlay"></div>

            <div class="content">
              <h2><?PHP echo $term->name; ?></h2>
              <h2><?PHP echo esc_html( $term->name ); ?></h2>

              <a class="button button-primary" href="<?PHP echo esc_url( get_term_link( $term ) ); ?>">View</a>
            </div>
          </li>
        <?PHP endforeach; ?>
      </ul>

    <?PHP endif; ?>
  </section>
<?PHP endif; ?>

谢谢。

解决方法

确保将分类法的“返回值”设置为“术语对象”,而不是“术语ID”。