如何列出自定义分类类别?

时间:2017-12-01 作者:oksite

我有一个包含产品的自定义post类型(CPT)和一个包含产品术语的分类法。我需要在“产品”页面上显示这些术语,当单击某个术语时,它需要显示属于该术语的产品。

顺便说一下,当我在某个术语上单击“查看”时,它只显示一个产品的标题。我使用CPT UI插件创建了CPT和分类法。

这是我的页面产品。php模板文件代码(列出所有产品):

<?php
/* Template Name: Products
*/
?>

 <?php get_header(\'header.php\') ?>

 <!--Opening container or wrap outside of the loop-->
 <div class="container my-container">
 <!--start the loop-->
   <?php
   $args=array(
    \'post_type\' => \'product\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => 10,
);

$the_query = null;
$the_query = new WP_Query($args);

if( $the_query->have_posts() ) {

$i = 0;
while ($the_query->have_posts()) : $the_query->the_post();

if($i % 3 == 0) { ?>

<div class="row">

<?php
}
?>

<div class="col-md-4">
  <div class="my-inner">
    <?php the_post_thumbnail(); ?>
    <div class="title"><a href="<?php the_permalink(); ?>"><?php 
the_title(); ?></a></div>
    <?php the_excerpt(); ?>
  </div>
</div>

  <?php $i++;
  if($i != 0 && $i % 3 == 0) { ?>
    </div><!--/.row-->
    <div class="clearfix">fgfd</div>

  <?php
   } ?>

  <?php
    endwhile;
    }
    wp_reset_query();
    ?>

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

要获取自定义分类法的列表,可以使用get_terms() 创建循环的函数:

// Get the taxonomy\'s terms
$terms = get_terms(
    array(
        \'taxonomy\'   => \'your-taxonomy\',
        \'hide_empty\' => false,
    )
);

// Check if any term exists
if ( ! empty( $terms ) && is_array( $terms ) ) {
    // Run a loop and print them all
    foreach ( $terms as $term ) { ?>
        <a href="<?php echo esc_url( get_term_link( $term ) ) ?>">
            <?php echo $term->name; ?>
        </a><?php
    }
} 

结束

相关推荐

有没有办法在Custom Post Listing页面上重新排序Custom Taxonomy下拉菜单?

我用过register_taxonomy() 具有\'show_admin_column\' => true 成功获取自定义帖子类型列表页面上的下拉列表。默认情况下,下拉列表按ID顺序显示术语。有人知道把这个改成字母顺序的方法吗?