2016-10-03 56 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

非常感谢,非常感谢帮助。 –