Wordpress&x2B;边栏+;Avada&x2B;头痛

Wordpress&x2B;边栏+;Avada&x2B;头痛,wordpress,woocommerce,hook-woocommerce,Wordpress,Woocommerce,Hook Woocommerce,我有一个无法修复的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 ) {

我有一个无法修复的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' );

你就不能通过CSS来实现吗?只需更改选择器以匹配您想要影响的页面类型

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

.woocommerce-page #sidebar {
    display: none;
}

你就不能通过CSS来实现吗?只需更改选择器以匹配您要影响的页面类型

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

.woocommerce-page #sidebar {
    display: none;
}

找不到一个简洁的方法来卸载侧边栏,因此添加了一个额外的body类,这样我就可以将主要内容和侧边栏作为目标:

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;    
}

找不到一个简洁的方法来卸载侧边栏,因此添加了一个额外的body类,这样我就可以将主要内容和侧边栏作为目标:

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;    
}

这有点像第一段代码所做的,但是还没有被修改为也针对主要内容。我正在使用的主题(Avada)对内容进行各种动态调整,所以我想在破解CSS之前尝试完全删除侧边栏。我对Avada的理解(我有一段时间没有使用它)是,你可以通过UI删除它。没错,但设置是“在woo中显示侧边栏”或“在woo中不显示侧边栏”,我需要在子类别中显示,但不在父类别页面上显示。我想我可能需要针对一个名为“body.has sidebar”的动作,但无法完全解决如何……这是第一段代码所做的,但还没有修改为也针对主要内容。我正在使用的主题(Avada)对内容进行各种动态调整,所以我想在破解CSS之前尝试完全删除侧边栏。我对Avada的理解(我有一段时间没有使用它)是,你可以通过UI删除它。没错,但设置是“在woo中显示侧边栏”或“在woo中不显示侧边栏”,我需要在子类别中显示,但不在父类别页面上显示。我想我可能需要用一个动作来定位一个叫做“body.has sidebar”的东西,但我不太清楚如何。。。。