高级自定义字段类别 link

Advanced Custom Fields category link

即使在查看了文档之后,我仍在为此苦苦挣扎,但我想要做的只是 link 到一个类别。我已经为 select 类别创建了分类法字段。当我添加

时一切正常
<a href="<?php echo the_sub_field('category_link','option' ); ?>"></a>

我刚得到类别的 ID,但我想要名称。这一切都在中继器内,因为我正在创建菜单,但我需要帮助获取名称而不是 ID。

有什么帮助吗?

试试这个。它可以在首选分类法下给出您的所有术语。只需在下面的代码中给出您的分类名称

<?php $terms= get_terms( array(
    'taxonomy' => 'taxonomy name',
) );
    foreach ( $terms as $term ) {
    echo $term->name;
    }

?>

首先,让我知道您是否在您创建的自定义字段中 select 编辑 Term_id 并且让我知道您可以 select 一个或多个分类法该自定义字段。

如果有只选择一个分类的选项。

然后写查询:

    <?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; ?>

如果有多个类别术语,则进行此查询:

     <?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 和名称放在锚标记中。