【问题标题】:Get the count of newly published product (today) in WooCommerce [closed]获取 WooCommerce 中新发布产品的数量(今天)[关闭]
【发布时间】:2017-12-13 15:08:31
【问题描述】:
我有一个 WooCommerce 网站,其中产品被视为贸易/交易。因此,当有人进行交易(购买产品)时,它就会缺货。
如何显示今天发布的产品数量(新品)?
例如:今天发布的 4 个新行业(产品)
【问题讨论】:
标签:
php
sql
wordpress
woocommerce
product
【解决方案1】:
下面的自定义函数将通过 SQL 查询返回新发布的产品数量(在 24 小时内):
function get_new_products_count(){
global $wpdb;
// 24 hours ago
$is_24h_ago = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")." -1day"));
// The SQL query
$result = $wpdb->get_col( "
SELECT COUNT(p.ID)
FROM {$wpdb->prefix}posts as p
WHERE p.post_type LIKE '%product%'
AND p.post_status LIKE 'publish'
AND p.post_date > '$is_24h_ago'
" );
return reset($result);
}
代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件中。
测试和工作
使用示例 (在任何php文件中):
$count = get_new_products_count();
$message = sprintf( __( '%s new trades have been published…' ), $count );
echo '<div class="woocommerce-message">'.$message.'</div>';
将显示如下内容: