【问题标题】:Change Woocommerce Product Categories Widget 'Title' based on Product Category根据产品类别更改 Woocommerce 产品类别小部件“标题”
【发布时间】:2016-03-20 02:24:19
【问题描述】:

我正在寻找一种方法来根据我正在查看的类别更改 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');

有什么建议吗?

【问题讨论】:

    标签: wordpress woocommerce widget


    【解决方案1】:

    widget_title 有 3 个参数可用于检查合适的类别。根据这一点,您可以通过返回替代字符串来更改标题。请记住,这也会影响任何其他小部件。以此为基础:

    function my_widget_title( $title, $instance, $id_base ) {
        if ( !is_single() ) {
            return $title;
        }
    
        $post_title = get_the_title();
        switch ( $id_base ) {
            case 'pages': return sprintf( '%s "%s"', $title, $post_title );
            case 'links': return sprintf( 'Links for "%s" post.', $post_title );
            // other widgets ...
            default: return $title;
        }
    }
    add_filter( 'widget_title', 'my_widget_title', 10, 3 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 2019-02-04
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多