由于您已将WooCommerce更新为最新版本,所以主题中的模板一定已经过时。(在更新到最新版本之前,不确定您的网站上有哪个早期版本)。
请检查WP Admin->WooCommerce->System Status->底部将有一个名为“Templates”的部分,您可以看到哪些模板已经过时,并在主题中更新模板以反映最新的更改。
我不确定上面的代码片段是否是您自定义存档产品的完整代码。php与否,但它与最新的WooCommerce归档产品完全不同。php模板。
And for the error you are seeing
您的模板是否有此代码?
global $product, $woocommerce_loop;
在模板文件的顶部,如果不是
add it 您的错误会消失,但我建议您使用WooCommerce插件中的最新模板,并将您的自定义应用到它,以满足您的需要。