Я пытаюсь изменить голову и ногу моих страниц WooCommerce. У меня есть if
заявление, которое должно быть нацелено на магазин и корзину WooCommerce, но это не так. Если я изменю PHP после if
утверждения, ничего не изменится. Но если я изменю PHP в else
заявлении, это работает:
Это не работает:
<?php if (function_exists('woocommerce')): ?>
<?php if (is_cart() || is_shop()): ?>
<?php get_template_part('inc/CHANGE'); ?>
<?php endif ?>
<?php else: ?>
<?php get_template_part('inc/page-header'); ?>
<?php endif ?>
Это работает:
<?php if (function_exists('woocommerce')): ?>
<?php if (is_cart() || is_shop()): ?>
<?php get_template_part('inc/page-header'); ?>
<?php endif ?>
<?php else: ?>
<?php get_template_part('inc/CHANGE'); ?>
<?php endif ?>
Я думаю, что функция WooCommerce может быть неправильно определена, потому что это также работает:
<?php if (is_cart() || is_shop()): ?>
<?php get_template_part('inc/header-shop'); ?>
<?php else: ?>
<?php get_template_part('inc/page-header'); ?>
<?php endif ?>
if( function_exists( 'WC' ) )
, но точнее будет указать имя плагина в проверке класса, как вы и предлагали ;-)