我真的非常感谢这方面的帮助。
我有Woocommerce工作。在任何类别中,我都有属于不同类别的产品。
例如: 书(书籍,礼品,男士礼品) 刀(刀,礼品,男士礼品)
所以我需要列表如下:
一个类别最多可以包含100个产品(现在,可能更晚)。
问题:如何检索特定类别中列出的所有产品的所有类别?
我尝试了什么:
1)我使用过WooCommerce小部件,但它并没有给我所有类别(跳过一些子类别)。
2)我使用过这段代码:
<?php
$term = get_queried_object()->term_id;
$termid = get_term($term, 'product_cat' );
if($termid->parent > 0)
{
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
'child_of' => $termid->parent,
);
$siblingproducts = get_terms( 'product_cat', $args);
foreach ($siblingproducts as $siblingproduct) {
if ($siblingproduct->term_id == $term ) { ?>
<li>
<?php } else { ?>
<li>
<?php } ?>
<a href="<?php echo get_term_link( $siblingproduct ); ?>"><?php echo $siblingproduct->name; ?><?php //echo "<span class='count'>" . $siblingproduct->count . "</span>"; ?></a></li>
<?php }
} else {
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
'child_of' => $term
);
$subproducts = get_terms( 'product_cat', $args);
foreach ($subproducts as $subproduct) { ?>
<li> <a href="<?php echo get_term_link( $subproduct ); ?>"><?php echo $subproduct->name; ?><?php //echo "<span class='count'>" . $subproduct->count . "</span>"; ?></a></li>
<?php }
}
?>
但它再次跳过某些类别。