2
votes

I've been using the WooCommerce Codex, but I can't seem to get the data to display. I simply want to display the product category and descriptions to display on single product pages for my own custom layout like so.

<?php global $product; echo $product->get_attributes; ?>

<?php global $product; echo $product->get_short_description; ?>
2
You can display these information using default woocommerce widgets or shortcodes. My be this link help you. atlantisthemes.com/woocommerce-categories - Nirmohi
If you think that's true you've misunderstood what I'm after. I already tried all of that. - GibsonFX

2 Answers

5
votes

As you can have many product categories for a product, you will need to use a foreach loop. The $term variable is the WP_Term object…

<?php 
    foreach( wp_get_post_terms( get_the_id(), 'product_cat' ) as $term ){
        if( $term ){
            echo $term->name . '<br>'; // product category name
            if ($term->description)
                echo $term->description . '<br>'; // Product category description
        }
    }
?>

Tested and works

1
votes

Use below code in your function.php file of your current theme

add_action('woocommerce_single_product_summary', function() {
    global $product;
    echo $product->list_attributes();
}, 25);

Next Use below code where you want product attributes to display

if ( ! defined( 'ABSPATH' ) ) 
{
    exit; // Exit if accessed directly
} 
$has_row    = false;
$attributes = $product->get_attributes();
ob_start();

just print_r($attributes) so you can get all attributes of specific product then just get attributes which you want to display.that's it