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>
