Ich versuche, Kopf und Fuß meiner WooCommerce-Seiten zu ändern. Ich habe eine if
Erklärung, die auf den Shop und den Warenkorb von WooCommerce abzielen soll, aber nicht. Wenn ich das PHP nach der if
Anweisung ändere, ändert sich nichts. Aber wenn ich das PHP in der else
Anweisung ändere, funktioniert es:
Das funktioniert nicht:
<?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 ?>
Das funktioniert:
<?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 ?>
Ich denke, die Funktion WooCommerce ist möglicherweise nicht richtig definiert, da dies auch funktioniert:
<?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' ) )
, aber es ist genauer, den Plugin-Namen in der Klassenprüfung zu haben, wie Sie vorgeschlagen haben ;-)