2016-06-10 51 views
2

我想从WooCommerce单一产品页面中完全禁用侧边栏,并将页面全宽。从FACTORY wp主题中的单个产品页面删除侧边栏

我已阅读并尝试过每一个可用的文档,但没有什么可用。

步骤

  1. 复制下面的代码添加到functions.php

    function remove_sidebar_shop() { 
        if (is_product()) { 
         remove_action('woocommerce_sidebar','woocommerce_get_sidebar'); 
         echo("Test if"); 
        } 
    
        else { 
         echo("Test else"); 
        } 
    } 
    
    add_action('get_header','remove_sidebar_shop'); 
    

(回波部分都用于调试)

  • 已评论第0行将其复制到my-theme/woocommerce后,在archive-product.php中输入。

  • 在将其复制到my-theme/woocommerce后,在single-product.php的行中注释行do_action('woocommerce_sidebar');

  • 评论整个sidebar.php文件。

  • 但似乎没有任何工作。

    +0

    是的,我已经做到了我的主题范围内只正如我所说,我用于覆盖woocommerce模板 –

    +0

    在后端WooCommerce我的主题/ woocommerce目录>系统状态(末)您通常拥有位于主题中的覆盖模板列表。是对的吗?如果您没有其他选项元框,请检查您的后端产品页面(在顶栏>屏幕选项标签中查看是否显示所有选项)? – LoicTheAztec

    回答

    0

    后挠头的时间,找到了自己的解决方案,

    在重写的单product.php,到现在我是在评论该行

    do_action('woocommerce_sidebar'); 
    

    而是评论这条线

    do_action('woocommerce_after_main_content'); 
    

    诀窍。

    干杯....

    相关问题