2016-05-22 20 views
1

Auf meiner WooCommerce Website, ich habe die folgenden Produktkategorien Geschwister:Anzeige Kategorien in WooCommerce

• Clothing 
    - Tee shirts 
    - Jeans 
    - Shirts 

• Food 
    - Bread 
    - Cheese 
    - Butter 

Auf der Kategorieseite für „Butter“ Ich möchte den Namen der übergeordneten Kategorie und die Geschwister Kategorien zeigen aus der Kategorie "Butter". Dies würde wie folgt aussehen:

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

Ebenso sollte die Kategorieseite für Jeans zeigen:

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

Wie würde ich das erreichen?

Antwort

2

Nur eine erste Vermutung, aber ich denke, Sie die Kategorie greifen könnte aus der Abfrage Vars, den Begriff Objekt erhalten, und verwenden Sie die Eltern Begriff ID eine Liste von Begriffen zu erstellen:

$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); 
} 

wenn wp_list_categories() doesn Wenn Sie nicht möchten, was Sie wollen, können Sie immer get_terms() verwenden und Ihre eigene foreach() Schleife ausführen.