遍历自定义分类术语并按术语显示分组的帖子

时间:2018-10-08 02:45:01

标签: wordpress woocommerce custom-taxonomy

我有一个自定义分类法,称为“行业”,已添加到WooCommerce,并成功提取了一个充满父级分类法术语的漂亮页面。父条款都包含子条款,并且仅出于组织目的将产品分配给子条款。

示例:

父母:农业
儿童1 :坦克
孙子1 :可存放(5种产品)
孙子2 :移动设备(3种产品)
等等...

我的问题是,当我单击父项时,我被带到一个股票woocom页面,该页面显示了该父项下的所有产品作为未分组的列表。

我真正想要的是能够单击父项,并转到一个页面,该页面按子项和子项对子项/孙子项进行组织。

过去6个小时中,我一直在互联网上搜寻有效的查询,但无济于事。我很乐意处理有效的查询,但似乎无法自己编写此查询。

在我看来,这应该是这样的:

从子句中拉出父项,为该项的子代/孙代运行一个新的WP_query,然后将它们显示在关系组中,标题如下所示。

任何帮助将不胜感激,我正在这里拉头发!

我可以从列表中提取所有产品中的所有产品的所有术语,但是没有子/孙组织以下内容:

<?php
$_terms = get_terms( array('industry') );

foreach ($_terms as $term) :

    $term_slug = $term->slug;
    $_posts = new WP_Query( array(
                'post_type'         => 'product',
                'posts_per_page'    => -1,
                'tax_query' => array(
                    array(
                        'taxonomy' => 'industry',
                        'field'    => 'slug',
                        'terms'    => $term_slug,
                    ),
                ),
            ));

    if( $_posts->have_posts() ) :

        echo '<h3>'. $term->name .'</h3>';
        while ( $_posts->have_posts() ) : $_posts->the_post();
        ?>
            <div class="col-md-6">
                <h4><?php the_title(); ?></h4>
                <p><?php get_post_meta( get_the_ID(), 'url', true ); ?></p>
            </div>
        <?php
        endwhile;

    endif;
    wp_reset_postdata();

endforeach;
?>

0 个答案:

没有答案