【问题标题】:Get the count of newly published product (today) in WooCommerce [closed]获取 WooCommerce 中新发布产品的数量(今天)[关闭]
【发布时间】:2017-12-13 15:08:31
【问题描述】:

我有一个 WooCommerce 网站,其中产品被视为贸易/交易。因此,当有人进行交易(购买产品)时,它就会缺货。

如何显示今天发布的产品数量(新品)?

例如:今天发布的 4 个新行业(产品)

【问题讨论】:

  • 请阅读How to Ask。 SO 不是“按订单”为您提供免费代码 sn-ps 的地方。向我们展示您迄今为止为尝试解决此问题所做的工作。
  • 你已经对上一个问题做了同样的事情,stackoverflow.com/q/47791495/1427878 因为这是一个非常相似的问题,所以我现在对你的最低期望是你向我们展示你 从您在其他问题上得到的答案中学到了一些东西,并且至少能够自己想出一些解决方法。

标签: 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>';

将显示如下内容:

【讨论】:

  • 谢谢!你帮了我很多。
猜你喜欢
  • 2019-01-10
  • 1970-01-01
  • 2021-04-23
  • 1970-01-01
  • 2014-01-28
  • 2018-05-27
  • 2015-02-26
  • 1970-01-01
  • 2020-03-28
相关资源
最近更新 更多