簡體   English   中英

在 Woocommerce 中顯示當前子類別的子類別

[英]Display the sub-subcategories of the current subcategories in Woocommerce

我正在嘗試在 Woocommerce 中的當前子類別下顯示子子類別,例如這個網站

我有 2 個父母類別“產品”和“行業”。 然后我有一個指向兩者的菜單鏈接。

當我在“產品”中時,我想查看子類別的圖片、類別的標題,然后是帶有標題的所有子子類別並鏈接到它們。

例如,父類別是“產品”,建築是子類別,而密封劑和粘合劑、防水材料、聚氨酯泡沫……是子類別。

Sealants & Mastics 是子類別,ACETIC SILICONE SEALANT、NEUTRAL SILICONE SEALANT、ACRYLIC SEALANT……是子類別……

這是一個更好地解釋它的屏幕截圖:

在此處輸入圖像描述

這里使用的代碼與您之前的問題線程非常相似。 但是我們使用一個特定的動作掛鈎,並進行了一些更改以獲取子類別的子子類別:

// Displaying the sub-subcategories of the current subategories
add_action('woocommerce_after_subcategory', 'display_subsubcategories_list', 20, 1 );
function display_subsubcategories_list( $category ) {
    $taxonomy = 'product_cat';

    // Get sub-subcategories of the current subcategory
    $terms    = get_terms([
        'taxonomy'    => $taxonomy,
        'hide_empty'  => true,
        'parent'      => $category->term_id
    ]);

    if( count($terms) > 0 ) :

    echo '<ul class="subcategories-list" style="list-style: none; border: solid 1px #ddd; border-bottom: none;">';

    // Loop through product sub-subcategories WP_Term Objects
    foreach ( $terms as $term ) {
        $term_link = get_term_link( $term, $taxonomy );

        echo '<li class="'. $term->slug .'" style="border-bottom: solid 1px #ddd;"><a href="'. $term_link .'">'. $term->name .'</a></li>';
    }

    echo '</ul>';

    endif;
}

代碼進入您的活動子主題(或活動主題)的functions.php文件中。 經過測試和工作。

注意: woocommerce_after_subcategory操作掛鈎位於content-product_cat.php模板文件上,該模板文件處理要作為產品顯示的子類別(帶有圖像和鏈接的術語名稱)。
為此,您的主要類別需要在“子類別”上設置選項“顯示類型”。

這段代碼只能在 function.php 中工作,因為它會顯示在我們無法管理的地方的內容中,你知道如何將這個函數轉換為我可以在 archive.php 頁面上使用的 PHP 代碼嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM