【问题标题】:Remove woocommerce sidebar on shop/front page only仅删除商店/首页上的 woocommerce 侧边栏
【发布时间】:2015-01-31 23:59:58
【问题描述】:

我正在构建一个基于 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 页面上的侧边栏(购物车和结帐页面除外) 它应该在商店/首页(以及相关的搜索结果)

底线:我的条件语句不正确。请帮忙。 因为我是新手,请保持简单。提前致谢。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    你能用css而不是php吗?如果你像这样定位首页的正文类:

    body.frontpage .sidebar{
       display:none;
    }
    

    【讨论】:

    • 您需要将首页和侧边栏类替换为相关类。
    • 感谢您的回复。除非我做错了什么,否则这个解决方案将不起作用。 WP/Woo 为店面注入与单个产品页面相同的 id 和 div。如果我做错了什么……请指教。
    • 您有指向您网站的链接吗? Wordpress 通常会在主页的正文中添加一个名为“home”的类
    • 抱歉,Alex,我的网站仍然是本地的,但我会调查家庭课程。我回头告诉你。谢谢!
    • 太好了,它就像一个魅力。更改显示选项后,我必须将内容区域“主要”设置为 100% 的宽度,现在可以了。我会接受你的回答。非常感谢!
    猜你喜欢
    • 2023-03-13
    • 2013-09-04
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多