WooCommerce产品:显示产品类别术语名称,不带链接

时间:2019-08-18 11:54:21

标签: php wordpress woocommerce product taxonomy-terms

我要呼叫产品类别名称

当我尝试此代码时

$product->get_categories(), 

它正在调用类别名称+链接,任何人都可以帮助我仅调用类别名称

2 个答案:

答案 0 :(得分:0)

只需在活动主题的functions.php中添加以下代码片段即可实现以上目标-

function modify_porduct_cat_link( $links ) {
    if ( $links ) :
        $only_names = array();
        foreach ( $links as $link ) {
            $only_names[] = preg_replace( '#<a.*?>([^>]*)</a>#i', '$1', $link );
        }
        $links = $only_names;
    endif;
    return $links;
}
add_filter( 'term_links-product_cat', 'modify_porduct_cat_link', 99 );

答案 1 :(得分:0)

  

自WooCommerce 3起,WC_Product方法get_categories() 已弃用,并由功能wc_get_product_category_list()取代。

要删除术语链接,可以使用以下2种选择之一:

1)php函数strip_tags()如下:

echo strip_tags( wc_get_product_category_list( $product->get_id() ) );

2)WordPress功能wp_get_post_terms()(最有效),如:

$term_names = wp_get_post_terms( $product->get_id(), 'product_cat', ['fields' => 'names'] );

echo count($term_names) > 0 ? implode(', ', $term_names) : '';

两种方法都可以。