Wordpress:通过两个自定义分类法输出自定义帖子类型列表

时间:2017-03-28 09:55:03

标签: wordpress list custom-post-type taxonomy taxonomy-terms

我需要列出一个由这两个帖子上的两个不同分类法组织的自定义帖子类型。

我有一个自定义的帖子类型的属性/公寓,其中包含位置和类型/大小的分类我试图将它们列出来,如下所示

必需的布局

Required Layout[1]

自定义帖子类型

公寓位置

公寓面积1

  1. 列出项目1
  2. 列出项目2
  3. 列出项目3
  4. 公寓面积2

    1. 清单项目4
    2. 列表项目5
    3. 清单项目6
    4. 公寓位置2

      公寓面积1

      1. 清单项目7
      2. 清单项目8
      3. 列出项目9
      4. 公寓面积2

        1. 清单项目10
        2. 清单项目11
        3. 列出项目12
        4. 我正在使用当前的代码但它只是吐出每个分类法大小下的所有内容?我不能让它按位置过滤,然后按尺寸

                    <?php
                $terms = get_terms('apartment_location');
                foreach( $terms as $term ):
                ?>
                <h2><?php echo $term->name;?></h2>
                <?php
                $posts = get_posts(array(
                    'post_type' => 'apartments',
                    'taxonomy' => $term->taxonomy,
                    'term' => $term->slug,
                    'nopaging' => true
                )); ?>
                              <?php
                              $terms = get_terms('apartment_type');
                              foreach( $terms as $term ):
                              ?>
                                <h3><?php echo $term->name;?></h3>
                                <?php
                                $posts = get_posts(array(
                                    'post_type' => 'apartments',
                                    'taxonomy' => $term->taxonomy,
                                    'term' => $term->slug,
                                    'nopaging' => true
                                )); ?>
                                <?php foreach($posts as $post): setup_postdata($post); ?>
                                        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br>
                                        <?php wp_reset_postdata();?>
                                <?php endforeach; ?>
          
                          <?php endforeach; ?>
          
                  <?php wp_reset_postdata();?>
              <?php endforeach; ?>
          

0 个答案:

没有答案