我想更改相关产品的文本,直到产品详细信息页面的末尾。目前,我正在显示使用此代码可能很有趣
<h2><?php esc_html_e( 'This could be interesting', 'woocommerce' ); ?></h2>
我想显示的是我们最喜欢的类别名称
我尝试使用此代码段扩展代码,但未成功
<?php echo wc_get_product_category_list($product->get_id()) ?>
如何完成此功能?
Thx
答案 0 :(得分:1)
这里有一个小辅助函数,您可以将其放入 functions.php
function get_favorite_category_title_for( $product_id ) {
$title = __('This could be interesting', 'woocommerce');
$cats = wp_get_post_terms( $product_id, 'product_cat' );
if( count($cats) > 0 ) {
$title = __( 'Our favorite ', 'woocommerce' ) . $cats[0]->name;
}
return $title;
}
,然后将h2
标记替换为:
<h2><?php echo get_favorite_category_title_for( get_queried_object_id() ); ?></h2>
如果您有权访问get_queried_object_id
对象,则可以用$product->get_id()
更改$product
。