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));
这也许应该使其工作。