【发布时间】:2021-06-09 03:46:26
【问题描述】:
我正在构建一个具有自定义评论系统的 WooCommerce 网站。我想为多个变体但有自己的产品页面的产品显示相同的评论。
我仍然希望能够根据评级对产品进行排序,因此我想在放置自定义评论时以编程方式更新“_wc_average_rating”。丰富的数据标记也使用这些字段来填充丰富的数据标记。
我正在使用以下代码来更新元值。
update_post_meta( 13566, '_wc_review_count', 4);
update_post_meta( 13566, '_wc_rating_count', 4);
update_post_meta( 13566, '_wc_average_rating', 5.00);
对于评论和评分计数,它工作正常,但对于平均评分,它不起作用。
我尝试了不同的方法,例如:
update_post_meta( 13566, '_wc_average_rating', 5.00);
update_post_meta( 13566, '_wc_average_rating', 5);
update_post_meta( 13566, '_wc_average_rating', '5.00');
如何更新 _wc_average_rating 元字段?有这样的功能吗?
非常感谢!
【问题讨论】:
-
“自定义”审查系统究竟意味着什么?你自己写的东西?还是一些第三方插件?您所显示的
update_post_meta调用在哪里/何时发生,会不会只是稍后覆盖? -
“不工作”是什么意思?对 update_post_meta 的调用非常简单,我看不出(根据您发布的代码)它为什么不起作用的任何原因。我的猜测是,在该字段上还有其他一些对 update_post_meta 的调用会使您的保存无效
-
自定义评论系统确实是我自己写的。我尝试更新 wordpress 'init' 钩子中的元值。
标签: php wordpress woocommerce