【问题标题】:Add a paragraph under billing address WooCommerce checkout field在帐单地址 WooCommerce 结帐字段下添加一个段落
【发布时间】:2017-08-31 21:22:30
【问题描述】:

我正在尝试在 Billing_Address_2 字段下添加 HTML 标记 <p>。我阅读了一些文档并尝试了以下代码:

function red_text() {
    echo '<p class="red_text" style="color:red;float:left;display:none">Hello World</p>';
}
add_action( 'woocommerce_after_billing_address_2_field', 'red_text' );

但是,当我把它放在我的 function.php 主题中时,它只是没有添加标签。是否有另一种方法可以在结帐页面中添加 html 标签?如果不是,我的代码错了吗?

【问题讨论】:

  • 该操作不存在,因此您的代码永远不会被触发。
  • 我明白了。我在某个网站上看到了这个动作,所以我认为我的 woocommerce 有问题。有没有另一种添加html标签的方法?

标签: php html wordpress woocommerce checkout


【解决方案1】:
/**
 * Add HTML to the checkout page after order notes
 */
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );

function my_custom_checkout_field( $checkout ) {

    echo '<p class="red_text" style="color:red;">Hello World</p>';

}

【讨论】:

    【解决方案2】:

    下面会在Billing Address 2下添加一个自定义段落(html&lt;p&gt;标签):

    add_action( 'woocommerce_form_field_text','additional_paragraph_after_billing_address_2', 10, 4 );
    function additional_paragraph_after_billing_address_2( $field, $key, $args, $value ){
        if ( is_checkout() && $key == 'billing_address_2' ) {
            $field .= '<p class="form-row red_text" style="color:red;">Hello World</p>';
        }
        return $field;
    }
    

    代码在您的活动子主题(或主题)的 function.php 文件中。经过测试并且可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 2015-04-20
      相关资源
      最近更新 更多