Woocommerce is_product函数用于不同的woocommerce_before_main_content

时间:2018-12-19 10:33:19

标签: woocommerce hook-woocommerce

我将下划线用作新的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' );
}

0 个答案:

没有答案