Wordpress&x2B;边栏+;Avada&x2B;头痛
我有一个无法修复的Wordpress问题 Woocommerce使用带有产品过滤器的侧栏 我只想隐藏Woocommerce父页面上的边栏+过滤器 我首先尝试添加一个类,我可以用css隐藏侧边栏内容,如下所示: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 ) {
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”的东西,但我不太清楚如何。。。。