Как через PHP вывести атрибут с описанием

Пример того, как можно вывести на сайте WordPress определенный (глобальный*) атрибут и его значение:

<div class="atributs-cms">
<?php
global $product;

if ($product) {
    $language = $product->get_attribute('cms');
    if (!empty($length = trim($language))) {
        echo esc_html($language);
    }
}
?>
</div>

А вот уже код вывода атрибута с его описанием (div с классом atributs-cms уже в нем)

<?php
if (function_exists('is_product') && is_product()) {
    global $product;
    if (!empty($product) && is_a($product, 'WC_Product')) {
        $terms = wp_get_post_terms($product->get_id(), 'pa_cms');
        if (!empty($terms) && !is_wp_error($terms)) {
            echo '<div class="atributs-cms">';
            foreach ($terms as $term) {
                echo '<span class="cms-name">' . esc_html($term->name) . '</span>';
                if (!empty($term->description)) {
                    echo '<div class="cms-description">' . esc_html($term->description) . '</div>';
                }
            }
            echo '</div>';
        }
    }
}
?>

* - глобальный, это значит через админку стандартными способами создали 8не через доп плагины)
Пример тут: /wp-admin/edit.php?post_type=product&page=product_attributes

guest
Закрыть меню