我有一个注册的自定义帖子类型(我们的团队),还有一个包含多个术语的分类法(团队类别)。每个学期都有多个职位分配给它。在我的自定义帖子类型存档(archive our team.php)中,我使用下面的代码按术语分隔我的循环,这很好,但默认按术语按字母顺序排列:
术语名称-此术语中的所有帖子
B学期名称-本学期所有职位
C学期名称-本学期所有职位
我不知道如何自定义条款的顺序,以便获得类似(我想要的任何顺序)的内容:
C学期名称-本学期所有职位
术语名称-此术语中的所有帖子
B学期名称-本学期所有职位
有没有办法为分类法中的每个术语设置序号,所以当我get_terms
然后输出foreach
它们是我想要的顺序吗?
<?php //for a given post type, return all
$post_type = \'our-team\';
$tax = \'team-categories\';
$tax_terms = get_terms($tax);
if ($tax_terms) {
foreach ($tax_terms as $tax_term) {
$args=array(
\'post_type\' => $post_type,
"$tax" => $tax_term->slug,
\'post_status\' => \'publish\',
\'posts_per_page\' => -1,
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
echo \'<h2 style="clear:both;">\'.$tax_term->name.\'</h2>\';
while ($my_query->have_posts()) : $my_query->the_post();
//set vars for custom fields
$team_location = get_field(\'team_location\');
$team_position = get_field(\'team_position\');
$team_email = get_field(\'team_email\');
$team_name = get_the_title();
$team_link = get_permalink();
//get only first name. usage: echo $first_name[0];
$team_first_name = $team_name;
$first_name = explode(\' \', trim($team_first_name));
?>
<div class="team_member">
<?php if ( has_post_thumbnail()) { ?>
<a class="thickbox" href="<?php echo $team_link; ?>"><?php the_post_thumbnail(\'medium\'); ?></a>
<?php } else { ?>
<img src="<? bloginfo(\'template_directory\' );?>/library/images/no_pic.jpg" alt="no image provide" />
<?php } ?>
<div class="team_member_info">
<h2><?php the_title();?></h2>
<p><a class="thickbox" href="<?php echo $team_link; ?>">More info <?php// echo $first_name[0]; ?></a></p>
<?php if ($team_email) : ?><p><a href="mailto:<?php echo $team_email;?>">Email <?php echo $first_name[0]; ?></a></p><?php endif; ?>
</div>
</div> <?php
endwhile;
}
}
}
?>