![](/img/trans.png)
[英]How to display categories, subcategories, sub-subcategories in select list - php/mysql?
[英]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.