您好,几天来,我一直在寻找一种完美的方式,用我的自定义帖子类型(track)和分类法(genre,sub\\u genre)来显示帖子。当用户转到http://sitename.com/genre/“sub\\u流派名称”,我希望该sub\\u流派的所有帖子都按照这些sub\\u流派分类法和内容进行分类。例如:。。
http://sitename.com/genre/hip_hop
Genre: West
初级测试跑道Genre: Old School
歌曲3曲目Rap标题曲目
歌曲2曲目
这是我正在使用的代码,但它的循环完全错误。。。
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post();
$cam_brands = get_the_terms( $post->ID, \'sub_genre\' );?>
<?php foreach( $cam_brands as $brand ) : ?>
<h3 class="genre-title"> <?php echo $brand->name; ?> </h3>
<?php $wpq = array( \'post_type\' => \'track\', \'taxonomy\' => \'sub_genre\', \'term\' => $brand->slug, \'post_status\' => \'publish\',\'posts_per_page\' => -1, \'caller_get_posts\'=> 1 );
$brand_posts = new WP_Query ($wpq);?>
<ul>
<?php foreach( $brand_posts->posts as $post ) : ?>
<li> <?php echo $post->post_title; ?> <a class="sc-player" href="<?php echo get(\'soundcloud_link\'); ?>">track</a> </li>
<?php endforeach ?>
</ul>
<?php endforeach ?>
<?php endwhile; ?>
<?php endif; ?>
在体裁分类法中,而不是在sub\\u体裁中,它似乎经历了很多次foreach。例如:。
Genre:West
初级测试跑道Genre:Old School
歌曲3曲目Rap标题曲目
歌曲2曲目
Genre:Old School
歌曲3曲目Rap标题曲目
歌曲2曲目
Genre:Old School
歌曲3曲目Rap标题曲目
歌曲2曲目
任何帮助都将不胜感激。我的php技能不是最好的,循环让我的大脑有点受伤。谢谢