获取自定义类别的类别ID并将其显示在类中

时间:2014-07-16 作者:user3756781

我在将自定义类别ID显示为li ID时遇到问题。下面使用的代码显示的是帖子类别的帖子ID,而不是自定义类别。

我想做的是为分配给帖子的每个自定义类别分配一个ID。由于每个类别都有不同的ID,我将能够为每个类别指定一种样式。如何为我的li分配不同的ID或类别ID?

 <?php $taxonomy = \'post_tools\'; $terms = get_terms($taxonomy); if ( $terms && !is_wp_error( $terms ) ) :?>
        <ul>
              <?php foreach ( $terms as $term ) { ?>
              <li id="tools-<?php $cat_id = $cat->cat_ID; ?>"><?php echo $term->name; ?></li>
  <?php } ?>
        </ul>
  <?php endif;?>

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

我可能错过了你想要的,但你从来没有真正回应过cat_ID 在li中,没有理由分配$cat->cat_ID$cat_id.

此外,我认为您也可以使用类似的方法获取类别id来显示当前帖子的当前类别。(使用$category[0] 将为您提供第一类)

    <ul>

        <?php 

           $category = get_the_category(); 
           foreach ( $terms as $term ) { ?>

              <li id="tools-<?php echo $category[0]->cat_ID; ?>"><?php echo $term->name; ?></li>

         <?php } ?>
     </ul>

结束