woocommerce中的Echo类别名称

时间:2019-03-07 09:54:24

标签: php wordpress woocommerce

我想更改相关产品的文本,直到产品详细信息页面的末尾。目前,我正在显示使用此代码可能很有趣

 <h2><?php esc_html_e( 'This could be interesting', 'woocommerce' ); ?></h2>

我想显示的是我们最喜欢的类别名称

我尝试使用此代码段扩展代码,但未成功

<?php echo wc_get_product_category_list($product->get_id()) ?>

如何完成此功能?

Thx

1 个答案:

答案 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