2016-05-22 111 views
1

在我的WooCommerce的网站,我有以下产品类别:显示同级类别WooCommerce

• Clothing 
    - Tee shirts 
    - Jeans 
    - Shirts 

• Food 
    - Bread 
    - Cheese 
    - Butter 

论“黄油”的类别页面,我想显示父类别的名称和同级类别类别“黄油”。这应该是这样的:

<h2>Food</h2> 
<ul> 
    <li>Bread</li> 
    <li>Butter</li> 
    <li>Cheese</li> 
</ul> 

同样,对于牛仔裤的分类页面应该显示:

<h2>Clothing</h2> 
<ul> 
    <li>Jeans</li> 
    <li>Shirts</li> 
    <li>Tee Shirts</li> 
</ul> 

我将如何实现这一目标?

回答

2

只是第一次的猜测,但我认为你可以抓住的类别从查询瓦尔,获得长期的对象,并使用术语的父ID来创建一个术语列表:如果wp_list_categories()没有按

$query_var = get_query_var('product_cat', ''); 
$term = get_term_by('slug', $product_cat, 'product_cat'); 
if($term->parent_id > 0){ 
    $args = array('taxonomy' => 'product_cat', 'child_of' => $term->parent_id); 
    wp_list_categories($args); 
} 

没有完全输出你想要的东西,你总是可以使用get_terms()并运行你自己的foreach()循环。