WordPress的:积分和奖励WP_Term错误

问题描述:

我正在运行一个WordPress的多站点安装,我已经得到了WooCommerce积分&奖励插件安装。WordPress的:积分和奖励WP_Term错误

在查看结帐时,出现此错误。

Notice: Object of class WP_Term could not be converted to int 
in /wp-content/plugins/woocommerce-points-and-rewards/includes 
/class-wc-points-rewards-product.php on line 547 

,它是指过的代码是:

$category_ids_string = implode(',', array_map('intval', $category_ids)); 

我试图解决这一点,但我一直没能如愿。任何人都可以提出任何我可以解决这个问题的方法吗?

的网站是不是由于发射到下周,但地址:http://bartonsdrinks.com

感谢

$category_ids可能是长期对象的数组。它需要是一个单值的数组。

所以通过$category_ids环和分配术语IDS到一个新的数组:

// I would rename your: $category_ids to: $categories cause it makes more sense 
$categories = $category_ids; 
$category_ids = array(); 

// It would be better if you changed the definition instead of above solution 

if(!empty($categories)){ 
    foreach($categories as $cat){ 
     $category_ids[] = $cat->term_id; 
    } 
} 

$category_ids_string = implode(',', array_map('intval', $category_ids)); 

这也许应该使其工作。