首页 > 解决方案 > 在 Woocommerce 商店页面上显示每个产品的发布日期

问题描述

我正在寻找在商店页面上显示产品发布日期的解决方案。

我尝试了以下代码,但它仅显示第一个产品

任何帮助都会非常有用

add_action( 'woocommerce_after_shop_loop_item', 'wc_shop_page_product_date', 100 );
function wc_shop_page_product_date() {
    echo the_date('', '<span class="date_published">Published on: ', '</span>', false);
}

标签: phpwordpressdatewoocommerceproduct

解决方案


the_date函数假定您处于正确设置发布数据的循环中,在您的情况下似乎没有完成。$product您可以使用object 和 useget_the_date()函数手动提供产品 ID 。

以下是应该为您做的解决方案:

add_action( 'woocommerce_after_shop_loop_item', 'wc_shop_page_product_date', 100 );
function wc_shop_page_product_date() {
    global $product;
    echo '<span class="date_published">Published on: ' . get_the_date('Y-m-d', $product->get_id()) . '</span>';
}

这是自定义日期格式的指南:codex.wordpress.org/Formatting_Date_and_Time


推荐阅读