仅删除商店/首页上的woocommerce侧栏

时间:2014-12-03 12:09:43

标签: php wordpress woocommerce

我正在建立一个基于TwentyTwelve(儿童主题)的网站,我正在使用woocommerce。 在我的商店页面(也是网站首页)我想删除侧边栏。

我想出了这段代码:

if(is_front_page() ){
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );

add_action('woocommerce_before_main_content', 'twentytwelve_child_wrapper_start', 10);
add_action('woocommerce_after_main_content', 'twentytwelve_child_wrapper_end', 10);

function twentytwelve_child_wrapper_start() {
   echo '<div id="shop">';
}

function twentytwelve_child_wrapper_end() {
  echo '</div>';
}
}

它可以工作,但它会删除所有woo页面上的侧边栏(购物车和结帐页面除外) 它应该在商店/首页上(以及搜索结果)

结论:我无法获得正确的条件陈述。请帮忙。 因为我是一个新手,请保持简单。提前谢谢。

1 个答案:

答案 0 :(得分:2)

你能用css而不是php吗?如果你像这样定位头版的身体类:

body.frontpage .sidebar{
   display:none;
}