function productShoes() {
global $product;
// Получаем элементы таксономии атрибута shoes
$attribute_names = get_the_terms($product->get_id(), 'pa_shoes');
$attribute_name = "pa_shoes";
if ($attribute_names) {
// Вывод имени атрибута shoes
echo wc_attribute_label($attribute_name);
// Выборка значения заданного атрибута
foreach ($attribute_names as $attribute_name):
// Вывод значений атрибута shoes
echo $attribute_name->name;
endforeach;
}
}
// Определяем место вывода атрибута
add_action('woocommerce_single_product_summary', 'productShoes', 61);
/**
* Вывод атрибутов на странице товара
*/
function productFeature() {
global $post;
$attribute_names = array( 'pa_razmer-domika', 'pa_materialy' );
foreach ( $attribute_names as $attribute_name ) {
$taxonomy = get_taxonomy( $attribute_name );
if ( $taxonomy && ! is_wp_error( $taxonomy ) ) {
$terms = wp_get_post_terms( $post->ID, $attribute_name );
$terms_array = array();
if ( ! empty( $terms ) ) {
foreach ( $terms as $term ) {
$archive_link = get_term_link( $term->slug, $attribute_name );
$full_line = '<a href="' . $archive_link . '">'. $term->name . '</a>';
array_push( $terms_array, $full_line );
}
echo '<span class="attribute">' . $taxonomy->labels->name . ' ' . implode( $terms_array, ', ' ). '</span>';
}
}
}
}
// Определяем место вывода атрибута
add_action('woocommerce_single_product_summary', 'productFeature', 7);
pa_****
echo '<span class="attribute">' . $taxonomy->labels->singular_name . ' ' . implode( $terms_array, ', ' ). '</span>';