作为WooCommerce类别小部件标题的父类别

时间:2019-09-14 作者:Hielke

我真的不是开发人员,但这是我expect 不要太难实现:-)我真的不知道从哪里开始,所以这就是第一点。我阅读了所有关于动态更改小部件标题的主题,但它们都需要人工交互。

也许我的想法太简单了,但是替换默认的WOOCommerce小部件标题(即Product categories)是否按父类别标题?

假设我正在浏览类别“Nike“我查看产品或类别的地方,以及小部件中显示的子类别(即。Shoes, Shirts, etc.). 在本例中,小部件标题“Product categories“应显示”Nike“作为小部件标题。

你能帮我把它安装起来并运行吗?

1 个回复
SO网友:Sahil Buddhadev

试试这个,它对我有用。将此代码放在主题函数中。php文件。

function dynamic_product_category_widget($title, $widet_instance, $widget_id) {

    if ( $widget_id !== \'woocommerce_product_categories\' )
        return $title;

    if ( is_product_category() ) {
        $cat_title = single_cat_title(\'<p class="widget-title footer-widget">\', \'</p>\');
        return $cat_title;
    } elseif ( is_product() ) {
        $cat = get_the_terms( $product->ID, \'product_cat\' );

        foreach ($cat as $categoria) {
            if($categoria->parent == 0){
                $topCategory = $categoria;
            }
        }
        return \'<p class="widget-title footer-widget">\'.$topCategory->name.\'</p>\';
    }
    
    return $title;
}
add_filter ( \'widget_title\' , \'dynamic_product_category_widget\', 10, 3);