Как отобразить некоторые атрибуты непосредственно на (одной) странице магазина/странице продукта в Woocommerce?

Я пытаюсь отобразить некоторые атрибуты прямо на странице магазина. Все атрибуты собираются в базе данных. Чтобы было проще показать, я сделал скриншот, чтобы вы могли лучше понять. теперь дело в том, с каким кодом я могу это сделать. атрибуты, их всегда 4, должны отображаться по центру под блоком с картинками и кнопкой купить. Я был бы очень рад, если бы мы могли найти способ сделать это. Большое спасибо

Как отобразить некоторые атрибуты непосредственно на (одной) странице магазина/странице продукта в Woocommerce?

Хорошо, я нашел некоторый код здесь, в stackoverflow... хорошая новость в том, что я получаю результаты/атрибуты, которые мне нужны, плохая новость в том, что я на неправильной странице (страница магазина вместо одной страницы магазина).

это код:

add_action('woocommerce_after_shop_loop_item_title', 'display_custom_product_attributes_on_loop', 5 );
function display_custom_product_attributes_on_loop() {
    global $product;

    // Settings: Here below set your product attribute label names
    $attributes_names = array('alter', 'bausteine', 'publicationdate', 'sku');

    $attributes_data  = array(); // Initializing

    // Loop through product attribute settings array
    foreach ( $attributes_names as $attribute_name ) {
        if ( $value = $product->get_attribute($attribute_name) ) {
            $attributes_data[] = $attribute_name . ': ' . $value;
        }
    }

    if ( ! empty($attributes_data) ) {
        echo '<div class = "items" style = "color: red;"><p>' . implode( '<br>', $attributes_data ) . '</p></div>';
    }
}

этот код показывает мне атрибуты и результаты на странице магазина, но мне это нужно на странице одного магазина/странице продукта.

Благодарю вас!

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
0
0
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Измените имя хука, а затем проверьте

add_action('woocommerce_single_product_summary', 'display_custom_product_attributes_on_loop', 5 );

функция display_custom_product_attributes_on_loop() { глобальный $продукт;

// Settings: Here below set your product attribute label names
$attributes_names = array('alter', 'bausteine', 'publicationdate', 'sku');

$attributes_data  = array(); // Initializing

// Loop through product attribute settings array
foreach ( $attributes_names as $attribute_name ) {
    if ( $value = $product->get_attribute($attribute_name) ) {
        $attributes_data[] = $attribute_name . ': ' . $value;
    }
}

if ( ! empty($attributes_data) ) {
    echo '<div class = "items" style = "color: red;"><p>' . implode( '<br>', $attributes_data ) . '</p></div>';
}

}

Другие вопросы по теме

Похожие вопросы