首页 > 解决方案 > 在 WooCommerce 结帐中的订单审核表之前显示标题

问题描述

我正在尝试在 woocommerce 结帐订单审核表之前添加一个简单的标题。我不想用函数添加它,而是直接在 review-order.php 模板中添加(我覆盖了几件事,所以在我的子主题中覆盖模板是有意义的)。当我在模板中插入 -tag 时,它会显示两次而不是一次。我需要改变什么?review-order.php 模板的开头是:

<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<table class="shop_table woocommerce-checkout-review-order-table">

我试过了:

<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<h3>My headline</h3>
<table class="shop_table woocommerce-checkout-review-order-table">

并且标题出现了两次...

如何避免这个标题出现两次?

标签: phpajaxwordpresstemplateswoocommerce

解决方案


为避免此标题出现两次,请! is_ajax()在以下IF声明中使用:

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! is_ajax() ) {
    echo '<h3>'.__("My headline", "woocommerce").'</h3>';
}

?>
<table class="shop_table woocommerce-checkout-review-order-table">

这次它将显示一次,因为您的标题不会刷新 ajax。


推荐阅读