2016-10-03 89 views
1

我建立一個WP電子商務網站與多個類別&子類別和需要刪除只是一個檔案頁面上的子類別的標題(塞=' 鋪路品牌「):隱藏子類別冠軍WooCommerce

http://redyearclients.co.uk/PandF/product-category/exterior-paving/paving-brands/

所有其他&類別的子類別頁面仍然需要在子類的標題,該頁面的例子應該保持像現在

http://redyearclients.co.uk/PandF/product-category/exterior-paving/paving-stone-types/

非常感謝。

+0

你用css好嗎?試試這個'.archive。term-paving-brands category-name {display:none; }'。這應該隱藏品牌頁面上的所有類別標題。 –

回答

1

用於這一目的的最簡單的方法就是讓你將在關注相關的模板content-product_cat.php在這個子標題是大呼過癮使用自定義的條件函數。

1)條件函數

這裏是代碼:

function has_parent_subcat($category, $my_category_slug) { 
    $parent_cat = get_term_by('id', (int) $category->category_parent, $category->taxonomy); 
    if($parent_cat->slug == $my_category_slug) return false; 
    else return true; 
} 

此代碼放在你的活躍兒童主題(或主題的function.php文件),或者也可以任何插件文件。


2)通過你的主題重寫** content-product_cat.php WooCommerce模板。**

如果不這樣做呢,你的活躍兒童主題(或主題裏)創建一個woocommerce文件夾。然後從woocommerce插件templates文件夾在您的活動子主題(或主題)命名content-product_cat.php新鮮創建woocommerce文件夾內的文件複製。

複製打印/編輯content-product_cat.php模板文件。

替換以下行:

do_action('woocommerce_shop_loop_subcategory_title', $category); 

通過這樣的:

if(has_parent_subcat($category, 'exterior-paving')) 
do_action('woocommerce_shop_loop_subcategory_title', $category); 

保存,你做。如你所願,只有在「鋪路品牌」檔案頁面上的所有品牌標題纔會被刪除。

此代碼已經過測試並且功能完整。

+0

非常感謝,非常感謝幫助。 –