特定帖子类型的分类列表

时间:2017-07-17 11:42:20

标签: wordpress custom-taxonomy

如何使用自定义帖子类型名称获取自定义分类列表。 比方说有一种名为" products"并且有类别列表(例如衬衫,T恤,牛仔裤等)

所以我想要使用帖子类型名称"产品"。

的类别列表

2 个答案:

答案 0 :(得分:0)

您可以按分类法中的分类法获取帖子列表 - {post_type} .php在此文件中,默认情况下为指定分类法的帖子列表。

参考:Custom Post Type taxonomy page still showing all posts

自定义模板中的OR,

$custom_terms = get_terms('custom_taxonomy');

foreach($custom_terms as $custom_term) {
    wp_reset_query();
    $args = array('post_type' => 'custom_post_type',
        'tax_query' => array(
            array(
                'taxonomy' => 'custom_taxonomy',
                'field' => 'slug',
                'terms' => $custom_term->slug,
            ),
        ),
     );

     $loop = new WP_Query($args);
     if($loop->have_posts()) {
        echo '<h2>'.$custom_term->name.'</h2>';

        while($loop->have_posts()) : $loop->the_post();
            echo '<a href="'.get_permalink().'">'.get_the_title().'</a><br>';
        endwhile;
     }
}

答案 1 :(得分:0)

您可以使用以下内容:

$terms = get_terms( 'products' );
$count = count( $terms );
if ( $count > 0 ) {
  echo '<h3>Total products: '. $count . '</h3>';
  echo '<ul>';
  foreach ( $terms as $term ) {
    echo '<li><a href="'.get_term_link($term).'">'.$term->name.'</a></li>';
  }
  echo '</ul>';
}

get_term_link()也会为您提供指向您的学期的链接。