Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce产品:显示不带链接的产品类别术语名称_Php_Wordpress_Woocommerce_Product_Taxonomy Terms - Fatal编程技术网

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

Php WooCommerce产品:显示不带链接的产品类别术语名称,php,wordpress,woocommerce,product,taxonomy-terms,Php,Wordpress,Woocommerce,Product,Taxonomy Terms,我想叫产品类别名称 当我尝试这个代码时 $product->get_categories(), 它正在调用categry name+link,有人能帮我只调用category name吗?只需在活动主题的functions.php中添加以下代码片段即可实现上述功能- function modify_porduct_cat_link( $links ) { if ( $links ) : $only_names = array(); foreach

我想叫产品类别名称

当我尝试这个代码时

$product->get_categories(), 

它正在调用categry name+link,有人能帮我只调用category name吗?

只需在活动主题的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 );
功能修改端口链接($links){
如果($links):
$only_names=array();
foreach($links作为$link){
$only_names[]=preg_replace('#([^>]*)#i','$1',$link);
}
$links=$only_名称;
endif;
返回$links;
}
添加过滤器(“术语链接-产品类别”,“修改产品类别链接”,99);

这将从每个类别中删除链接,我需要的是在品牌标签中显示onyl类别名称。但将此添加到函数中会删除所有类别的链接。然后,您必须进行条件检查,如果产品仅属于品牌标签,则它将进入
如果
条件,否则只需在上述函数中返回实际
$links
。请提供一些关于答案的反馈。非常感谢。