Estoy tratando de modificar la cabeza y el pie de mis páginas de WooCommerce. Tengo una if
declaración que se supone que debe apuntar a la tienda y al carrito de WooCommerce, pero no lo es. Si modifico el PHP después de la if
declaración, nada cambia. Pero si modifico el PHP en la else
declaración es funciona:
Esto no funciona
<?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 ?>
Esto funciona:
<?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 ?>
Creo que la función WooCommerce podría no estar definida correctamente, porque esto también funciona:
<?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' ) )
, pero es más exacto tener el nombre del complemento en la verificación de clase, como sugeriste ;-)