拍卖产品计时器在单个商店页面上正常工作,我想将其添加到商店存档页面,但它只显示在商店存档的第一个产品上,而不显示其余的产品。
根据WooCommerce单个产品页面上的产品销售结束倒计时器答案代码,这是我的代码尝试:
function sales_timer_countdown_product() { global $product; $sale_date = get_post_meta( $product->get_id(), '_sale_price_dates_to', true ); if ( ! empty( $sale_date ) ) { ?>问题是什么?
要在商店存档页面中显示每个产品的倒计时器,您需要修改负责渲染商店存档页面的模板文件。以下是您可以实现此目标的示例:
打开您的主题的商店存档页面的模板文件(通常命名为archive-product.php或taxonomy-product_cat.php)。
找到执行产品循环的部分。这是显示单个产品项的地方。
在循环内部,找到要为每个产品显示倒计时器的部分(例如产品标题、价格或自定义位置)。添加以下代码片段:
此代码通过使用产品的ID(get_the_ID())作为变量和元素ID的后缀,为每个产品生成一个唯一的倒计时器。
保存对模板文件的更改,然后商店存档页面上应该显示倒计时器。