- Windows 本地安装 Kibana 查询 Elasticsearch
- Windows 本地安装和使用 Elasticsearch
- WooCommerce 请登录 链接不工作
- 使 WooCommerce 订单搜索支持自定义字段
- 如何使用 WooCommerce Session
- 获取 WooCommerce 页面地址的方法
- WooCommerce后台通过自定义字段检索产品
- WooCommerce 自定义订单号
- WooCommerce Login / Register Redirect
- WooCommerce自带的shortcodes
- WooCommerce 打印订单
- WooCommerce 新用户注册管理员通知
- WooCommerce 移除产品页商品图片的url
- WooCommerce Email 模版增加全局内容的一个方法
- 错误:Call to a member function is_visible() on a non-object
- WooCommerce实用代码集合
- WooCommerce根据支付方式收取额外费用(2021)
- WooCommerce 订单管理
- WooCommerce移除登出账户的确认提示
- WooCommerce列出所有产品分类(2021)
- WooCommerce收据功能的实现
- WooCommerce Dynamic Pricing动态价格表(2021)
- 如何免费试用WordPress付费插件
- 写代码定制WooCommerce产品页模板(2021)
- 自定义WooCommerce Order Details模板明细部分(2021)
- WooCommerce Class WC_Order
- WooCommerce 产品搜索支持 SKU
- WooCommerce定制产品的Additional Information选项卡(2021)
- WooCommerce 定制产品页选项卡(2021)
- WooCommerce admin bar快捷菜单
- WooCommerce库存管理插件Stock Manager for WooCommerce(2021)
- WordPress备份插件UpdraftPlus(2021)
- 隐藏WooCommerce的购物功能
- WooCommerce目录模式Catalog Mode(2021)
- 构建基于WooCommerce和WPML的多语言电商网站 - 概述篇
- 构建基于WooCommerce和WPML的多语言电商网站 - 安装WooCommerce和测试数据
- 配置WordPress运行环境 - Wampserver安装图解
- 构建基于WooCommerce和WPML的多语言电商网站 - 安装和配置 WPML 插件
- 构建基于 WooCommerce 和 WPML 的多语言电商网站 - 使 WooCommerce 和 WPML 协同工作
- WooCommerce Paypal & RMB
- WooCommerce 2.0 来袭
- 如何修改 WooCommerce 插件的模版
- WooCommerce 显示每个产品的总销量
- WooCommerce 中的 Custom JavaScript Event
- WooCommerce Authorize.net CIM Gateway
- 用WooCommerce Fees API 添加手续费
- WooCommerce 产品加入购物车后直接结账
- 设置 Paypal Sandbox 测试 WooCommerce Subscription 产品
- WooCommerce Conditional Tags 详解
- WooCommerce Single Category Selector
- WooCommerce 自定义结账字段(2021)
- WooCommerce 将产品属性加入网站菜单(2021)
- WooCommerce Product API(2021)
- WooCommerce 添加附加费 surcharge(2021)
- WooCommerce 安装中文语言包(2021)
- WooCommerce 营销:订阅促销弹窗和潜在客户发掘(2021)
- WooCommerce 邮件定制、预览和测试(2021)
- WooCommerce 在线站点付款测试(2021)
- WooCommerce Product Archive Image Slider(2021)
- woocommerce_form_field() examples
- WooCommerce 商店页插入 shortcode 问题
- WooCommerce 在 Email Header 中获取用户信息
- WooCommerce 自定义结账字段图文详解
- WooCommerce 2.1.12 - 如何修改相关产品列表
- 修改 WooCommerce My Account 页面的地址格式
- Woocommerce:如何根据国家设置支付方式
- Woocommerce 支付宝插件初探
- 支付宝集成 如何在回调地址中使用自定义参数
- Woocommerce Settings API 如何使用
- Woocommerce 中文货币符号错误如何解决
- WooCommerce 如何扩展支付方式
- Woo commerce 搭建 WordPress 电子商务网站
- WooCommerce 查看所有用户购物车(2021)
- WooCommerce 最近一个月销量排行(2021)
- WooCommerce 后台自定义产品选项(2021)
- WooCommerce 自定义产品列表带分页(2021)
- WooCommerce 设置 - 自定义选项卡和字段(2021)
- WooCommerce My Account Menu Links 定制方法(2021)
- WooCommerce 产品列表增加数量字段
- WooCommerce 可变产品变种的数量限制
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
woocommerce_form_field() examples
woocommerce_form_field()是用来创建WooCommerce里各种表单元素的函数,本文列举了输出常见元素的代码示例,供参考。
实现上图效果的源代码:[download id=58]
解压后放在主题根目录下,在主题functions.php添加 include 'wc-form-field-examples.php';
使用
Text Box / 文本域
woocommerce_form_field("my_textbox", array( 'type' => 'text', 'class' => array('form-row-wide my-textbox'), 'label' => 'Textbox Field', 'placeholder' => 'Placehoder text', 'required' => true, 'default' => '' ), $checkout->get_value( 'my_textbox' ) );
Checkbox / 复选框
woocommerce_form_field("my_textbox", array( 'type' => 'checkbox', 'class' => array('form-row-wide my-checkbox'), 'label' => 'Checkbox Field', 'description' => 'A short description of this checkbox', 'default' => '' ), $checkout->get_value( 'my_textbox' ) );
Textarea / 文本域
woocommerce_form_field("my_textarea", array( 'type' => 'textarea', 'class' => array('form-row-wide my-textarea'), 'label' => 'Textarea Field', 'custom_attributes' => array( 'rows' => 10, 'cols' => 10 ), 'default' => '' ), $checkout->get_value( 'my_textarea' ) );
Select / 下拉列表
woocommerce_form_field("my_select", array( 'type' => 'select', 'class' => array('form-row-wide my-select'), 'label' => 'Dropdown', 'options' => array( '1' => 'Option 1' , '2' => 'Option 2', '3' => 'Option 3' ), ), $checkout->get_value( 'my_select' ) );
Radio / 单选按钮
woocommerce_form_field("my_radio", array( 'type' => 'radio', 'class' => array('form-row-wide my-radio'), 'label' => 'Radio', 'label_class' => 'radio-box', 'options' => array( '1' => 'Option 1' , '2' => 'Option 2', '3' => 'Option 3' ), ), $checkout->get_value( 'my_radio' ) );
Pasword / 密码域
woocommerce_form_field("my_textbox", array( 'type' => 'password', 'class' => array('form-row-wide my-textbox'), 'label' => 'Password', 'placeholder' => '', 'required' => true, 'default' => '' ), $checkout->get_value( 'my_textbox' ) );
控制分栏
通过给"class"参数传递适当的值,可以控制表单字段占全宽还是1/2宽度
form-row-wide: 全宽
form-row-first: 1/2宽度,第一栏
form-row-last:1/2宽度,第二栏
增加清除浮动结构
要在表单字段后输出<div class="clear"></div>
,增加'clear' => true
创建自定义字段之input type=“hidden”
WooCommerce的表单API可以增加自定义字段,例如输出如下结构
<p class="form-row form-row-wide my-hidden-field" id="my_hidden_field_field"> <input type="hidden" class="input-text " name="my_hidden_field" id="my_hidden_field" value=""> </p>
首先创建产生这个结构的处理代码
function wc_form_hidden_field( $field, $key, $args, $value ){ $defaults = array( 'label' => '', 'id' => $key, 'class' => array(), 'input_class' => array(), 'custom_attributes' => array(), 'default' => '', ); $args = wp_parse_args( $args, $defaults ); // Custom attribute handling $custom_attributes = array(); if ( ! empty( $args['custom_attributes'] ) && is_array( $args['custom_attributes'] ) ) foreach ( $args['custom_attributes'] as $attribute => $attribute_value ) $custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"'; $field = '<p class="form-row ' . esc_attr( implode( ' ', $args['class'] ) ) .'" id="' . esc_attr( $args['id'] ) . '_field">'; $field .= '<input type="hidden" class="input-text ' . esc_attr( implode( ' ', $args['input_class'] ) ) .'" name="' . esc_attr( $key ) . '" id="' . esc_attr( $args['id'] ) . '" value="' . esc_attr( $value ) . '" ' . implode( ' ', $custom_attributes ) . ' /></p>'; return $field; } add_filter( 'woocommerce_form_field_hidden', 'wc_form_hidden_field', 10, 4 );
然后正常调用woocommerce_form_field() 创建隐藏字段,type为hidden
woocommerce_form_field("my_hidden_field", array( 'type' => 'hidden', 'class' => array('form-row-wide my-hidden-field'), 'label' => 'Hidden Field', 'placeholder' => '', 'default' => '' ), $checkout->get_value( 'my_hidden_field' ) );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论