我一直在使用WooCommerce Codex,但似乎无法显示数据。我只想显示产品类别和说明,以便在自己的自定义布局中显示在单个产品页面上,就像这样。
<?php global $product; echo $product->get_attributes; ?>
<?php global $product; echo $product->get_short_description; ?>
答案 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)
,您就可以获取特定产品的所有属性,然后只需获取要显示的属性即可。