我需要删除侧边栏到我的woocommerce商店。我已经在选项主题和每个类别中尝试了后端,但没有结果。
我也尝试过:
1.file wp-template-hooks.php已删除 - > do_action(..
2.file archive-product.php已删除 - > do_action(..
resulless。
我完成了这些想法。哪里保存到db侧边栏的可见性?还是变量?
你能帮助我吗?
谢谢啤酒
我只想更新WooCommerce版本3.2.3 - 2017的这篇文章
确定WooCommerce插件包含一个包含所有模板文件的文件夹,如果您想在自定义主题或子主题上更改模板,则需要将所有所需模板复制到根主题文件夹中名为woocommerce的文件夹中。这将覆盖插件模板,并允许覆盖自定义更改的WooCommerce更新。这些模板在注释中包含所有do_actions和hook,因此可以很容易地理解它是如何工作的。
那就是说WooCommerce有钩子允许你添加或删除你可以在这里查看API Docs的代码块。
要删除侧栏,您需要将其添加到主题设置功能的functions.php文件中
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
您已经在主题中集成了WooCommerce?
如果没有,请尝试为integration WooCommerce in your theme执行这三个步骤。
之后,删除get_sidebar();来自your_theme / woocommerce.php
这对我来说可以。截图here。
希望能帮助到你。
这可以通过woocommerce侧边栏插件完成。如果你想通过代码删除这个代码添加到functions.php,
if (!class_exists( 'WooCommerce' ) ) {return;}
if(is_cart() || is_checkout() || is_product() || is_shop() || is_account_page()){
?>
<style type="text/css">
#secondary {
display: none;
}
#primary {
width:100%;
}
</style>
<?php
}
}
请将此代码添加到functions.php中
function mb_remove_sidebar() {
return false;
}
add_filter( 'is_active_sidebar', 'mb_remove_sidebar', 10, 2 );
以下是删除侧栏的方法: -
去wp-content / plugins / woocommerce
在文件single-product.php中删除以下代码 -
<?php
/**
* woocommerce_sidebar hook
*
* @hooked woocommerce_get_sidebar - 10
*/
do_action('woocommerce_sidebar');
?>
接下来编辑文件archive-product.php并删除以下代码 -
<?php
/**
* woocommerce_sidebar hook
*
* @hooked woocommerce_get_sidebar - 10
*/
do_action('woocommerce_sidebar');
?>
(提示*在删除之前,将此页面中的整个代码复制并粘贴到HD上的单独文本文件中......如果出现任何问题,您始终可以将原始代码粘贴回此文件夹中)