woocommerce_wp_text_input()
Виводить текстове поле на екран.
Використовується в метабоксах WooCommerce, тому для коректної роботи функції потрібні глобальні змінні $thepostid
та $post
інакше можна отримати PHP помилкуTrying to get property 'ID' of non-object in ...
Хуків немає.
Повертає
null
. Виводить на екран HTML.
Використання
woocommerce_wp_text_input( $field );
-
$field
(масив) (обов’язковий) Масив параметрів (конфігурація) поля. Приймає такі значення:
id (рядок) (обов’язковий)
Значення атрибутаid
у тегаinput
. Якщо не вказати, то отримаємо PHP помилкуPHP Notice: Undefined index: id in ...
.
Також використовується для отримання значень атрибутівvalue
іname
тегаinput
, для атрибутаfor
тегаlabel
, для додаткового css класу у контейнера у вигляді тегаp
.label (рядок) (обов’язковий)
Вміст тегаlabel
. При виведенні очищується функцією wp_kses_post() . Якщо не вказати, то отримаємо PHP помилкуPHP Notice: Undefined index: label in ...
.class (рядок)
Значення атрибутаclass
у тегаinput
.
Типово: shortplaceholder (рядок)
Значення атрибутаplaceholder
у тегаinput
. При виведенні очищується функцією esc_attr() .
За замовчуванням: ”style (Рядок)
Значення атрибутаstyle
у тегаinput
. При виведенні очищується функцією esc_attr() .
За замовчуванням: ”wrapper_class (рядок)
Значення атрибутаclass
тегаp
(контейнер). При виведенні очищується функцією esc_attr() . Тегp
також має статичний класform-field
і динамічний клас{параметр id}_field
.
За замовчуванням: значення idvalue (рядок)
Значення атрибутаvalue
у тегаinput
. При виведенні очищується функцією esc_attr() .
За замовчуванням: значення idname (рядок)
Значення атрибутаname
у тегаinput
. При виведенні очищається функцією esc_attr() , і навіть іншими функціями, залежно від параметраdata_type
.
За замовчуванням: get_post_meta( $thepostid, $field[‘id’], true )type (рядок)
Значення атрибутаtype
у тегаinput
. Список можливих значень type . При виведенні очищується функцією esc_attr() .
За замовчуванням: ‘text’data_type (рядок)
Тип даних для виведення. На основі цього параметра буде застосовано спеціальну функцію очищення. У будь-якому випадку, при виведенні дані будуть додатково оброблені функцією esc_attr() . Може бути:- price – значення обробиться функцією wc_format_localized_price() , а до параметра
class
додається значенняwc_input_price
. - decimal – значення обробляється функцією wc_format_localized_decimal() , а до параметра
class
додається значенняwc_input_decimal
. - stock – значення обробиться функцією wc_stock_amount() , а параметр
class
додається значенняwc_input_stock
. - url – значення обробиться функцією esc_url() , а до параметра
class
додається значенняwc_input_url
.
За замовчуванням: ”
- price – значення обробиться функцією wc_format_localized_price() , а до параметра
description (рядок)
Опис поля. Виводиться під полем введення як<span class="description">значення</span>
При виведенні очищується функцією wp_kses_post() . Опис буде показано (його буде видно), якщо не вказано параметр
desc_tip
.desc_tip (логічний)
Якщо вказати щось відмінне відfalse
, то опис поле буде виведено у вигляді тултипа (значка питання, при наведенні на який буде з’являтися опис). Виводиться як<span class="woocommerce-help-tip" data-tip="значення description"></span>
Типово: false
- custom_attributes (масив)
Довільні HTML атрибути як масиву з парами[ атрибут => значение ]
.
Приклади
#1 Виведення поля для ціни WooCommerce
Цей приклад взято для поля “Базова ціна” з коду самого плагіна WooCommerce.
woocommerce_wp_text_input( array( 'id' => '_regular_price', 'value' => $product_object->get_regular_price( 'edit' ), 'label' => __( 'Regular price', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')', 'data_type' => 'price', ) );
Отримаємо HTML:
<p class="form-field _regular_price_field "> <label for="_regular_price"> Базова ціна (£) </label> <input type="text" class="short wc_input_price" style="" name="_regular_price" id="_regular_price" value="" placeholder="" /> </p>