下面是我最近用来显示自定义分类法(称为服务类型)中的每个术语的代码,以及描述,然后在下面显示它下面的所有自定义post类型(服务)。
我添加了一个if语句,这样如果Service\\u类型没有描述,它就不会为其创建div(因此没有很大的空白)。您可以修改它以显示特定的自定义分类法。这至少会让你开始。我还做了一些其他页面来显示分类法中的特定术语,因此如果您需要更多信息,请写出描述。
<?php
//get all service_types (custom taxonomy) then display all posts in each term
$taxonomy = \'service_types\';
$term_args=array(
\'orderby\' => \'menu_order\',
\'order\' => \'DESC\'
);
$terms = get_terms($taxonomy,$term_args);
if ($terms) {
foreach( $terms as $term ) {
$args=array(
\'post_type\' => \'services\',
\'service_types\' => $term->name ,
\'post_status\' => \'publish\',
\'posts_per_page\' => 50,
\'caller_get_posts\'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) { ?>
<div class="services"> <!--begin this type of service -->
<div class="description">
<h4><?php echo $term->name;?></h4>
<?php
$termDiscription = $term->description;
if($termDiscription != \'\') : ?>
<p><?php echo $termDiscription; ?></p>
<?php endif; ?>
</div> <!--.description -->
<?php
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<!--begin this service -->
<div class="cpt service">
<h5><?php the_title(); ?></h5><!--title -->
<!--thumbnail -->
<span class="sthumb">
<a href="<?php the_permalink() ?>" title="<?php echo $term->name;?>"><?php the_post_thumbnail(); ?></a>
</span>
<!--#thumb -->
<?php the_excerpt(); ?>
</div><!--#cpt -->
<?php endwhile; ?>