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

时间:2018-07-02 07:07:14

标签: php wordpress woocommerce product custom-taxonomy

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

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

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

2 个答案:

答案 0 :(得分:5)

由于产品可以具有许多产品类别,因此需要使用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
        }
    }
?>

经测试可正常工作

答案 1 :(得分:1)

在您当前主题的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),您就可以获取特定产品的所有属性,然后只需获取要显示的属性即可。