我有一个自定义分类法,称为“行业”,已添加到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;
?>