Функция woocommerce is_product для различных woocommerce_before_main_content - PullRequest
0 голосов
/ 19 декабря 2018

Я использую подчеркивания в качестве стартовой темы для моего нового магазина woocommerce.У меня также есть Bootstrap 4, интегрированный в мой проект.Поэтому я установил макет страницы по умолчанию на основной -> col-md-9, а в стороне (боковая панель) - 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' );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...