我要呼叫产品类别名称
当我尝试此代码时
$product->get_categories(),
它正在调用类别名称+链接,任何人都可以帮助我仅调用类别名称
答案 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) : '';
两种方法都可以。