Поскольку эти пользовательские поля данных являются метаданными публикации продукта (находится в wp_postmeta
таблица базы данных) , у вас есть 2 варианта получения мета-значений с использованием:
- Woocommerce
get_meta()
WC_Data
метод на WC_Product
объекте продукта ( лучший способ с использованием новых CRUD-методов представлен в Woocommerce 3) . - Wordpress
get_post_meta()
выделенная функция из идентификатора продукта (по-старому)
Следующий код отобразит ваше настраиваемое поле после краткого описания продукта.Вам нужно будет заменить в коде _custom_meta_key
реальным слагом метаключа:
// Display a product custom field after product short description
add_action( 'woocommerce_single_product_summary', 'display_product_custom_field', 25 );
function display_product_custom_field(){
global $product;
$value = $product->get_meta('_custom_meta_key', true );
// OR
// $value = get_post_meta( $product->get_id(), '_custom_meta_key', true );
if( ! empty( $value ) )
echo '<p>'.__('My value', 'woocommerce') . ': ' . $value . '</p>';
}
Код находится в файле function.php вашей активной дочерней темы (или активной темы).Проверено и работает.