php - 在 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);
}
解决方案
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
推荐阅读
- javascript - 从对象中获取属性值并将其分配给javascript中的变量
- sql - 访问查询中的分组加权平均
- python-3.x - 在 AWS Sagemaker 上安装 graphiz
- angular - Angular:使用 ChangeDetectionStrategy.OnPush 进行模型侦听
- android - SyncAdapter 在 Kotlin 中更改数据后更新 RecyclerView UI
- reactjs - React:如果 useCallback 返回一个值可以吗,或者这是一个不好的模式?
- c++ - 在 C++ 中为链表类实现入队函数
- java - 我将双倍时间“”的方法错误 - 带有特定文本的 XPATH
- html - 在 html5 中播放来自谷歌驱动器的 .avi 文件
- python-3.x - 在所有任务启动之前恢复异步任务