J'essaie de modifier la tête et le pied de mes pages WooCommerce. J'ai une if
déclaration qui est censée cibler la boutique et le panier de WooCommerce, mais ce n'est pas le cas. Si je modifie le PHP après la if
déclaration, rien ne change. Mais si je modifie le PHP dans la else
déclaration, cela fonctionne:
Cela ne fonctionne pas:
<?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 ?>
Cela fonctionne:
<?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 ?>
Je pense que la fonction WooCommerce n'est peut-être pas correctement définie, car cela fonctionne également:
<?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' ) )
, mais il est plus précis d'avoir le nom du plugin dans la vérification de classe, comme vous l'avez suggéré ;-)