繁体   English   中英

在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; ?>

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

经过测试和工作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM