我正在尝试修改WooCommerce页面的头部和底部。我有一条if
声明应该针对WooCommerce的商店和购物车,但事实并非如此。如果在if
语句后修改PHP,则没有任何变化。但是如果我在else
声明中修改PHP 是可行的:
这不起作用:
<?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' ) )
,但是按照您的建议在类检查中添加插件名称更为准确;-)