如何列出自定义帖子类型的所有类别?

ilo*_*ali 8 wordpress

我有一个名为'dining'的帖子类型,并且有一个名为'dining-category'的分类.

我想要做的是,我想在我的页脚区域显示帖子类型'dining'的所有类别.

dee*_*eem 18

在WordPress 4.6 get_terms中已弃用.所以有一个替代(get_categories)读这个

这是示例代码:

<?php
   $args = array(
               'taxonomy' => 'dining-category',
               'orderby' => 'name',
               'order'   => 'ASC'
           );

   $cats = get_categories($args);

   foreach($cats as $cat) {
?>
      <a href="<?php echo get_category_link( $cat->term_id ) ?>">
           <?php echo $cat->name; ?>
      </a>
<?php
   }
?>
Run Code Online (Sandbox Code Playgroud)

希望这会帮助你.


Hus*_*med 6

    <?php
       $args = array(
       'type'                     => 'dining',
       'child_of'                 => 0,
       'parent'                   => '',
       'orderby'                  => 'name',
       'order'                    => 'ASC',
       'hide_empty'               => 1,
       'hierarchical'             => 1,
       'taxonomy'                 => 'dining-category',
       'pad_counts'               => false );
       $categories = get_categories($args);
       echo '<ul>';

       foreach ($categories as $category) {
         $url = get_term_link($category);?>
          <li><a href="<?php echo $url;?>"><?php echo $category->name; ?>cc</a></li>
         <?php
       }
       echo '</ul>';
   ?>
Run Code Online (Sandbox Code Playgroud)

如果类别未分配任何帖子,则不会显示.因此分配任何帖子.这段代码运行得很好.