Wordpress + боковая панель + Avada + головная боль - PullRequest
1 голос
/ 08 мая 2020

У меня проблема с 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' );

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Не удалось найти удобный способ выгрузить боковую панель, поэтому я добавил дополнительный класс тела, чтобы я мог настроить таргетинг как на основное содержимое, так и на боковую панель с помощью этого:

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;    
}
0 голосов
/ 08 мая 2020

Разве вы не можете сделать это через CSS? Просто измените селектор в соответствии с типом страницы, на которую вы хотите повлиять

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

.woocommerce-page #sidebar {
    display: none;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...