在 Woocommerce 单品页面中获取产品类别名称和描述

Get the product category name and description in Woocommerce Single Product page

我一直在使用 WooCommerce Codex,但我似乎无法显示数据。我只是想显示产品类别和描述,以便在我自己的自定义布局的单个产品页面上显示。

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

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

在您当前主题的 function.php 文件中使用以下代码

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

接下来在您希望显示产品属性的地方使用下面的代码

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

只是 print_r($attributes) 这样您就可以获取特定产品的所有属性,然后只获取您想要 display.that 的属性

由于一个产品可以有多个产品类别,因此您需要使用 foreach 循环。 $term 变量是 WP_Term 对象…

<?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
        }
    }
?>

已测试并有效