Tôi đang cố gắng sửa đổi phần đầu và chân của các trang WooC Commerce của mình. Tôi có một if
tuyên bố được cho là nhắm mục tiêu vào cửa hàng và giỏ hàng của WooC Commerce, nhưng không phải vậy. Nếu tôi sửa đổi PHP sau if
câu lệnh thì không có gì thay đổi. Nhưng nếu tôi sửa đổi PHP trong else
câu lệnh là hoạt động:
Điều này không hoạt động:
<?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 ?>
Điều này không hoạt động:
<?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 ?>
Tôi nghĩ rằng chức năng WooC Commerce có thể không được xác định đúng, bởi vì chức năng này cũng hoạt động:
<?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' ) )
, nhưng chính xác hơn là có tên plugin trong kiểm tra lớp, như bạn đề xuất ;-)