我将下划线用作新的woocommerce商店的入门主题。我的项目中还集成了Bootstrap 4。因此,我将默认页面布局设置为primary-> col-md-9,并将aside(sidebar)设置为col-md-3。效果很好,但是在产品页面上,我想使用col-md-12进行网格布局,并删除了动态边栏。
要使其正常运行,我必须根据条件(如果不是产品页面)来替换默认的woocommerce_output_content_wrapper
。不幸的是,它不适用于我的新书面功能。
因为我使用的是下划线,所以在我的情况下,已经有一个函数将默认包装器替换为decotheme_woocommerce_wrapper_before
。
我的问题。我在做什么错了,还是有更好的方法来解决这个问题?
我添加到function.php的代码是:
if ( is_product() ) {
remove_action( 'woocommerce_before_main_content', 'decotheme_woocommerce_wrapper_before', 10 );
if ( ! function_exists( 'decotheme_woocommerce_wrapper_before_productpage' ) ) {
function decotheme_woocommerce_wrapper_before_productpage() {
?>
<div id="primary" class="content-area col-md-12">
<main id="main" class="site-main">
<?php
}
}
add_action( 'woocommerce_before_main_content', 'decotheme_woocommerce_wrapper_before_productpage' );
}