定制$PRODUCT->GET_TITLE()函数

时间:2015-03-07 作者:Mario Villani

我正在为Woocommerce定制一个流行的CSV导出工具。我有一个关于提取产品名称的问题。请看这行代码:

 $product->name = get_the_title($product->ID);
返回如下字符串

  Variation #4923 of ProductName
我想从每次导出中删除“Variation#Number of”。我不想使用regexp。我考虑在中修改第一行代码:

$temp = new WC_Product($product->ID);
$product->name = $temp->get_title();
所以我可以使用get\\u title(),这是Woocommerce的本机调用。那么,如何自定义get\\u title()函数呢?谢谢

1 个回复
SO网友:jetlej

在WooCommerce中,产品变体是实际产品的子产品。因此,也许只需检查您所在的$product\\u id是否是一个孩子,如果是,请获取家长的头衔。

未测试代码:

// Check if product has parent
if($product->post_parent){
    $parents = get_post_ancestors( $product->ID );

    /* Get the top Level page->ID count base 1, array base 0 so -1 */ 
    $parentId = ($parents) ? $parents[count($parents)-1]: $product->ID;

    $product->name = get_the_title($parentId);
}else{
    $product->name = get_the_title($product->ID);
}

结束