WordPress 获取自定义文章类型分类和调用

WordPress 涉及到自定义文章类型的时候,有些调用就变得麻烦了起来,特别是对分类使用了自定义字段的时候, 使用 wp list categories 函数只能把分类名称和链接调用起来,遇到这种情况,怎么办呢?下面是我经过多种尝试后得出来的方法, 仅供参考。

<?php
  $post_type = get_query_var('post_type'); //获取文章类型别名
  $taxonomies = get_object_taxonomies($post_type); //获取与文章类型相关联的分类法别名
  $terms = get_terms( $taxonomies, 'orderby=count&hide_empty=0' ); //获取该分类法的所有分类数组

  foreach ($terms as $term) { //遍历分类,然后输入分类链接
    $term_cover = get_term_meta($term->term_id, 'upload_media', false); //输入分类图片(这里用了piklist插件实现)
?>

<li>
  <div class="pic"><a href="<?php echo get_term_link( $term, 'procat' ); ?>" target="_blank">< ?php echo wp_get_attachment_image( $term_cover[0], 'term_desc' ); ?></a></div>
  <div class="title"><a href="<?php echo get_term_link( $term, 'procat' ); ?>" target="_blank">< ?php echo $term->name; ?></a></div>
</li>
<?php } ?>