获取当前职位层次结构的特定分类术语

时间:2018-12-18 10:52:28

标签: php wordpress

我已经在互联网上搜索了方向和帮助,但找不到任何东西。我正在尝试通过特定的分类法“属性”来获取当前职位的所有条款。但是我需要将每个深度级别用我要设置的表格布局的自定义html标记分隔。您将在下面的我的代码中看到。下面的代码可以按照我的方式进行操作,除了从分类法属性中的所有帖子中获取所有术语,而不仅仅是从当前帖子中获取所有术语,任何建议,任何帮助都将在这一点上得到上帝的赐予!

      $attribute_ids = wp_get_post_terms( get_the_ID(), 'attribute', array('fields' => 'ids') );

      $attributes = get_terms( array(
        'taxonomy'          => 'attribute',
        'hide_empty'        => true,
        //'fields'            => 'all',
        //'taxonomy'          => 'attribute',
        'parent'            => 0,
        'hierarchical'      => true,
        //'child_of'          => 0,
        'include'           => $attribute_ids,
        'orderby'           => 'term_id',
        'order'             => 'DESC', // or ASC
        //'pad_counts'        => false,
        //'cache_domain'      => 'core'
      ) );

      if(!empty($attributes)) : ?>
      <div id="tab-specs" class="tab-pane active">
        <div class="spec-table">
          <?php if(!empty($attributes)) : ?>
          <?php
          foreach ( $attributes as $attribute ) {

            $subterms = get_terms('attribute', array(
              'parent'     => $attribute->term_id,
              'hide_empty' => true
            ));
            foreach ( $subterms as $subterm ) {
            ?>
            <div class="spec-row">
              <div class="spec-title">
              <?php
              echo '<a href="'. get_term_link( $subterm->slug, 'attribute' ) . '">' . $subterm->name . '</a>';
              $atts = get_terms('attribute', array(
                'parent'     => $subterm->term_id,
                'hide_empty' => true
              ));
              ?>
              </div>
              <div class="spec-desc">
              <?php
                foreach ( $atts as $att ) {
                  echo '<a href="'. get_term_link( $att->slug, 'attribute' ) . '">' . $att->name . '</a>';
                }
              ?>
              </div>
            </div>
            <?php
            }
          }
          ?>
          <?php endif; ?>
        </div>
      </div>

0 个答案:

没有答案