高级自定义字段类别链接

时间:2017-02-07 11:40:18

标签: php wordpress advanced-custom-fields

即使查看了文档,我也在努力解决这个问题,但我想要做的就是链接到一个类别。我创建了一个分类字段来选择类别。当我添加

时,一切都在起作用
<a href="<?php echo the_sub_field('category_link','option' ); ?>"></a>

我只是得到了该类别的ID,但我想要这个名字。这都在转发器内,因为我正在创建一个菜单,但我需要帮助获取名称而不是ID。

有什么帮助吗?

3 个答案:

答案 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;锚标记中的名称。