在 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
}
}
?>
已测试并有效
我一直在使用 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
}
}
?>
已测试并有效