【问题标题】:Wordpress + sidebar + Avada + headacheWordpress + 侧边栏 + Avada + 头痛
【发布时间】:2020-08-23 22:39:46
【问题描述】:

我有一个无法修复的 Wordpress 问题......

Woocommerce 正在使用带有产品过滤器的侧边栏。

我只想隐藏 Woocommerce 父页面上的侧边栏 + 过滤器。

我首先尝试添加一个可以使用 css 隐藏侧边栏内容的类,如下所示:

add_filter( 'fusion_sidebar_1_class', 'usl_wc_product_cats_css_body_class' );

function usl_wc_product_cats_css_body_class( $classes )
    {
        if( is_tax( 'product_cat' ) ) {
        $cat = get_queried_object();
        if( 0 == $cat->parent  ) $classes[] = 'usl-parent';
}
return $classes;
}

但这显然使主要内容保持在80%左右。

所以我现在尝试删除侧边栏,而不是使用上述内容和 Avada 帮助页面中的一些示例代码。代码如下,但完全不起作用!有人可以帮忙吗?

function remove_woo_commerce_sidebar() {
    global $avada_woocommerce;
    {
    if( is_tax( 'product_cat' ) ) 
        {
          $cat = get_queried_object();
          if( 0 == $cat->parent  )  
          remove_action( 'woocommerce_sidebar', array( $avada_woocommerce, 'add_sidebar' ), 10 );
        }        
    }

add_action( 'after_setup_theme', 'remove_woo_commerce_sidebar' );

【问题讨论】:

    标签: wordpress woocommerce hook-woocommerce


    【解决方案1】:

    你不能只通过 CSS 做到这一点吗?只需更改选择器以匹配您想要影响的页面类型

    .woocommerce-page #content .single_wrap {
    float: none;
    width: 100%;
    }
    
    .woocommerce-page #sidebar {
        display: none;
    }
    

    【讨论】:

    • 这有点像第一段代码的作用,但还没有被修改为也针对主要内容。我正在使用的主题(Avada)对内容进行各种动态调整大小,因此想在进一步破解 CSS 之前尝试完全删除侧边栏
    • 没错,但是设置要么是'show sidebar in woo'要么是'don't show sidebar in woo' 我需要在子类别而不是父类别页面上显示它。我想我可能需要用一个动作来定位一个叫做“body.has-sidebar”的东西,但不能完全弄清楚如何......
    【解决方案2】:

    找不到卸载侧边栏的好方法,因此添加了一个额外的正文类,这样我就可以同时定位主要内容和侧边栏:

    add_filter( 'body_class','usl_body_classes' );
    
    function usl_body_classes( $classes ) 
        {
            if( is_tax( 'product_cat' ) ) {
            $cat = get_queried_object();
            if( 0 == $cat->parent  ) $classes[] = 'usl_full_woo_css';
        }
        return $classes;    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      • 2016-08-17
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多