如何获取所分配的分类术语的链接?

时间:2019-09-18 作者:MaddoxSt

因此,目前我有一个名为“blog category”的分类法,其中包含自定义帖子类型“blogs”的类别。在我的主页上,我有一些帖子显示了它们各自的类别。我对如何根据类别名称获取类别链接感到非常困惑。以下是我目前在博客页面上显示类别的方式。我有一个功能

function blog_categories_terms($postID, $term){
    $terms_list = wp_get_post_terms($postID, $term);
    $output = \'\';
    foreach ($terms_list as $term) {
                $output .=  $term->name.\' \';
    }
    return $output;
}
我当前仅显示类别名称。我需要帮助获得每个类别的相应URL这里是前端代码-

<div class="blog-cat">
  <a href="">
     <label for=""><?php echo blog_categories_terms($post->ID, \'blog- category\');?></label>
  </a>
</div>
因此,如果我在帖子中的分类是世界卫生组织,那么它还应该有一个世界卫生组织等的链接。我该怎么做?

Here is the worked out solution for people who might be looking:这是我的职责

function blog_categories_terms($postID, $term){
    $terms_list = wp_get_post_terms($postID, $term);
    $output = \'\';
    foreach ($terms_list as $term) {
                $cat_url = get_term_link( $term );
                $output .=  $term->name.\' \';
    }
    $category_detils = array(\'cat_url\' => $cat_url, \'output\' => $output );
    return $category_detils;
}
这是用于获取url和标题的函数调用

<a href="<?php
$to_send = blog_categories_terms($post->ID, \'blog-category\');
echo $to_send[\'cat_url\'];; ?>">
    <label for="">
    <?php
        $to_send = blog_categories_terms($post->ID, \'blog-category\');
        echo $to_send[\'output\'];; ?>
    </label>
</a>

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

如果要显示指向每个类别的链接(以空格分隔),请使用get_the_term_list():

<?php echo get_the_term_list( null, \'blog-category\', \'\', \' \', \'\' ); ?>
如果您有一个要获取其链接的单独术语,请使用get_term_link():

$url = get_term_link( $term );

相关推荐

Make taxonomy query dynamic

我对多个页面使用相同的页面模板。-> page-base.php在使用此模板的每个页面上,我想显示使用CPT.我的问题是,如何使数组动态化,以自动更改“分类法”?这是我当前的代码<?php $terms = get_terms( array( \'taxonomy\' => \'catmaison\', \'hide_empty\' => false,