我有一个函数,我想返回产品描述,但现在它返回每个产品的类别描述。可能有什么问题?提前感谢您的时间,如果您能告诉我出了什么问题,我真的很感激。
protected function GetDescription($ProductID)
{
$terms = get_the_terms( $ProductID, \'product_cat\' );
foreach ((array) $terms as $term) {
$product_description = $term->description;
break;
}
return $product_description;
}
其中调用函数:
foreach ( $post_ids as $post_id ) {
$ProductID = $post_id;
$OkaziiConnectorProduct = new Okazii_Connector_Product();
$OkaziiConnectorProduct->ID = $ProductID;
$OkaziiConnectorProduct->UniqueID = $this->GetUniqueID($ProductID);
$OkaziiConnectorProduct->Title = html_entity_decode(get_the_title($ProductID));
$OkaziiConnectorProduct->Category = $this->GetCategory($ProductID);
$OkaziiConnectorProduct->Description = $this->GetDescription($ProductID);
}
最合适的回答,由SO网友:Buttered_Toast 整理而成
如果要获取产品描述而不是产品术语描述,可以这样做。
protected function GetDescription ($ProductID) {
return get_post_field(\'post_content\', $ProductID);
}
这将按id返回内容字段,如果不存在内容,则返回空字符串。