Wordpress End If 语句

Wordpress End If Statements

抱歉,PHP 不是我最擅长的领域,所以这对其他人来说可能看起来超级简单。

我正在尝试执行一个声明,当我的 WooCommerce 购物车中有东西显示购物车时。如果购物车中没有任何东西,则什么都不显示。

我目前的代码是:

<?php if ( sizeof( $woocommerce->cart->cart_contents ) == 0 ) {
  // The cart is empty
} else {

<div class="header-cart-inner">
  <a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf (_n( '%d item', '%d items', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>
</div>

} ?>

代码不工作,一直给我语法错误。

<?php if ( sizeof( $woocommerce->cart->cart_contents ) == 0 ) {
  // The cart is empty
} else { ?>

<div class="header-cart-inner">
  <a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf (_n( '%d item', '%d items', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>
</div>
<?php } ?>

应该可以!

解释:
所有 PHP 代码都在 <?php #php code# ?> 这两个标签之间的所有内容都将由 PHP 引擎编译。您没有在 else { 之后关闭 PHP,因为您的下一段脚本 <div clas... 将被解释为 PHP 代码。现在 PHP 引擎将要读取它并且不知道如何处理它,因为它不是 PHP 并且会抛出错误。

首先,您需要使用 "woocommerce_check_cart_items" 挂钩来检查购物车项目。而且你在开始 HTML.

之前没有关闭 php 标签

这是一个例子:

<?php
function E_Coding_Hub_Coder() {

    if ( WC()->cart->get_cart_contents_count() == 0 ) {
        wc_print_notice( __( '(E-Coding Hub Message) Your Cart is Empty', 'woocommerce' ), 'notice');
    } else {
        ?>
        <div class="header-cart-inner">
            <a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf (_n( '%d item', '%d items', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>
       </div>
       <?php
    } 
}

// Add to cart page
add_action( 'woocommerce_check_cart_items', 'E_Coding_Hub_Coder' );

// Add to shop archives & product pages
add_action( 'woocommerce_before_main_content', 'E_Coding_Hub_Coder' );