WooCommerce Total # orders

时间:2014-11-23 作者:chris_r

订单总数(#),可以在函数中创建函数。php,并在页面中的任何位置以短代码调用它。我只是不想更新它。

1 个回复
最合适的回答,由SO网友:Ankit Panchal 整理而成

您可以使用以下查询获取订单总数。

 $order_totals = apply_filters( \'woocommerce_reports_sales_overview_order_totals\', $wpdb->get_row( "
    SELECT COUNT(posts.ID) AS total_orders FROM {$wpdb->posts} AS posts

    LEFT JOIN {$wpdb->postmeta} AS meta ON posts.ID = meta.post_id
    LEFT JOIN {$wpdb->term_relationships} AS rel ON posts.ID=rel.object_ID
    LEFT JOIN {$wpdb->term_taxonomy} AS tax USING( term_taxonomy_id )
    LEFT JOIN {$wpdb->terms} AS term USING( term_id )

    WHERE   meta.meta_key       = \'_order_total\'
    AND     posts.post_type     = \'shop_order\'
    AND     posts.post_status   = \'publish\'
    AND     tax.taxonomy        = \'shop_order_status\'
    AND     term.slug           IN (\'" . implode( "\',\'", 
apply_filters( \'woocommerce_reports_order_statuses\', 
array( \'completed\', \'processing\', \'on-hold\' ) ) ) . "\')
" ) );

$total_orders_count     = absint( $order_totals->total_orders );

结束

相关推荐

将两个WP_Query对象拼接在一起

几天来,我一直在尝试制作一个显示我所有帖子的主页,每发布两篇帖子,就会有一篇推荐信。我找到了几十篇文章,描述了如何在循环中计数,并每隔n次放置一个东西。这没问题,但问题是,运行循环a,然后每隔“n”次,放置循环B中的下一项。WP希望您在启动另一个循环之前重置一个循环。因此,我需要分别查询每个集合,解析查询,并在传递到循环之前按照我想要的顺序构建一个新的集合。问题是,WP_Query objects 不是数组。所以我不知道该怎么做。除了一句台词外,我把整件事都安排好了。我推迟了写这行代码,就像我写数组一样,