问题描述
使用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”。