双重分类过滤自定义帖子 - Wordpress

时间:2013-12-08 16:04:44

标签: php wordpress filtering custom-taxonomy

以下代码返回为自定义分类“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();
            }
        }
        ?>

1 个答案:

答案 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
                    );

现在我获得了标有组合二(分类)的后期类型音乐的所有帖子的列表。他们在他们所属的类型分类标准下列出。