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' );
抱歉,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' );