以下代码返回为自定义分类“music_categories”(Rock,Jazz,Rap等)找到的所有tax_terms,然后在相应的标题下排列所有自定义帖子类型“music”的帖子。
但我需要更多过滤。邮政类型音乐有第二个自定义分类法称为“投资组合”,其中包含“投资组合一”,“投资组合二”和“投资组合三”等术语。
我需要能够在以下代码开始运行之前选择一个投资组合。
输出如下:
post1,post4,post10
post4,post5,post6
post4,post10
...等
$post_type = 'music';
$tax = 'music_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,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
echo '<h1 class="taxonomy-heading">'. $tax_term->name . '</h1>';
while ($my_query->have_posts()) : $my_query->the_post(); ?>
// a post with given taxonomy (heading, paragraphs, images etc)
<?php
endwhile;
}
wp_reset_query();
}
}
?>
答案 0 :(得分:1)
在我的脑海中,这让我很复杂。我在$ args数组中添加了一行,瞧!
$args=array(
'post_type' => $post_type,
"$tax" => $tax_term->slug,
'portfolios' => 'portfolio-two',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
现在我获得了标有组合二(分类)的后期类型音乐的所有帖子的列表。他们在他们所属的类型分类标准下列出。