即使查看了文档,我也在努力解决这个问题,但我想要做的就是链接到一个类别。我创建了一个分类字段来选择类别。当我添加
时,一切都在起作用<a href="<?php echo the_sub_field('category_link','option' ); ?>"></a>
我只是得到了该类别的ID,但我想要这个名字。这都在转发器内,因为我正在创建一个菜单,但我需要帮助获取名称而不是ID。
有什么帮助吗?
答案 0 :(得分:0)
试试这个。它可以根据首选分类法提供您的所有条款。只需在下面的代码中提供您的分类名称
<?php $terms= get_terms( array(
'taxonomy' => 'taxonomy name',
) );
foreach ( $terms as $term ) {
echo $term->name;
}
?>
答案 1 :(得分:0)
首先,让我知道您是否已在自己创建的自定义字段中选择了Term_id。另请告诉我您可以通过该自定义字段选择一个或多个分类。
答案 2 :(得分:0)
如果可以选择只选择一种分类法。
然后编写查询:
<?php $term_id = get_sub_field('category_link');
if( $term_id):
$term_name = get_cat_name( $term_id ) ;
$term_url = get_category_link( $term_id ); ?>
<a href="<?php echo term_url; ?>"><?php echo $term_name; ?></a>
<?php endif; ?>
OR
如果有多个类别字词,请放置此查询:
<?php
$terms = get_sub_field('category_link');
if( $terms ):
foreach( $terms as $term_id ):
$term_name = get_cat_name( $term_id ) ;
$term_url = get_category_link( $term_id ); ?>
<a href="<?php echo term_url; ?>"><?php echo $term_name; ?></a>
<?php endforeach; endif; ?>
现在放置您的类别字词url&amp;锚标记中的名称。