根据产品类别更改WooCommerce产品类别小部件“标题”

时间:2016-03-15 作者:thisisbolo

我正在寻找一种方法,根据我查看的类别更改Woocommerce产品类别小部件的小部件标题。

类别1------>类别1小部件的显示标题

- Sub Category
- Sub Category
- Sub Category
类别2------>类别1小部件的显示标题

- Sub Category
- Sub Category
- Sub Category
我正在处理这个问题,但似乎无法以小部件标题为目标并正确创建if-else语句。

function retitle_woo_category_widget() {
    // If \'Category\' 1 is being viewed...
    if ( is_product() && has_term( \'Category 1\', \'product_cat\' ) ) {
        //... Remove the images
        return __(\'Title of Widget for Category 1\');
    }
    else {
    // If \'Category\' 2 is being viewed...
    if ( is_product() && has_term( \'Category 2\', \'product_cat\' ) ) {
        return __(\'Title of Widget for Category 2\');
}

add_filter ( \'widget_title\' , \'retitle_woo_category_widget\');
有什么建议吗?

1 个回复
SO网友:Sumit

您的代码有语法错误ifelse 块未关闭widget IDtitle 因此,标题不会为空

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

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

    // If \'Category\' 1 is being viewed...
    if ( is_product() && has_term( \'Category 1\', \'product_cat\' ) ) {
        //... Remove the images
        return __(\'Title of Widget for Category 1\');

    // If \'Category\' 2 is being viewed...
    } else if ( is_product() && has_term( \'Category 2\', \'product_cat\' ) ) {
        return __(\'Title of Widget for Category 2\');
    }

    return $title;
}
add_filter ( \'widget_title\' , \'retitle_woo_category_widget\', 10, 3);

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'