获取wordpress中的子类别术语列表

时间:2015-02-12 15:50:16

标签: wordpress custom-taxonomy

我正在尝试创建我的网站页脚部分,其中包含来自我创建的自定义分类的子类别的术语链接li。

register_taxonomy('producttype', 'product', array(

这是我的自定义分类名称以及我的自定义帖子类型。我尝试过这样的东西,但它不起作用。

<?php  
    echo '<ul class="products">';
    echo get_the_term_list( $post->ID, 'product', '<li>', ',</li><li>', '</li>' );
    echo '</ul>';
?>

我有一个子类别,我为名为Type I的分类产品类型创建,我想只获得类别Type下的那些条款。

我很感激帮助

分类功能

function add_custom_taxonomies() {
  // Add new "producttype" taxonomy to products
  register_taxonomy('producttype', 'product', array(
    // Hierarchical taxonomy (like categories)
    'hierarchical' => true,
    // This array of options controls the labels displayed in the WordPress Admin UI
    'labels' => array(
      'name' => _x( 'Producttypes', 'taxonomy general name' ),
      'singular_name' => _x( 'Producttype', 'taxonomy singular name' ),
      'search_items' =>  __( 'Search Producttypes' ),
      'all_items' => __( 'All Producttypes' ),
      'parent_item' => __( 'Parent Producttype' ),
      'parent_item_colon' => __( 'Parent Producttype:' ),
      'edit_item' => __( 'Edit Producttype' ),
      'update_item' => __( 'Update Producttype' ),
      'add_new_item' => __( 'Add New Producttype' ),
      'new_item_name' => __( 'New Producttype Name' ),
      'menu_name' => __( 'Product Type' ),
    ),
    // Control the slugs used for this taxonomy
    'rewrite' => array(
      'slug' => 'Producttype', // This controls the base slug that will display before each term
      'with_front' => false, // Don't display the category base before "/locations/"
      'hierarchical' => true // This will allow URL's like "/locations/boston/cambridge/"
    ),
  ));
}
add_action( 'init', 'add_custom_taxonomies', 0 );

1 个答案:

答案 0 :(得分:0)

您需要使用wp_list_categories而不是get_the_term_list,如下所示:

<ul class="products"> 
    <?php wp_list_categories('post_type=product&taxonomy=producttype&orderby=id&show_count=1&use_desc_for_title=0&child_of=8'); ?>
</ul>