Как вывести количество заказов woocommerce?

Хочу на сайте сделать пометку "На нашем сайте оформлено 1 868 заказов".
5a9928eae4c5d645904835.png

Как вывести данную цифру? В API woocommerce и wordpress что-то не нашел :(
Откуда-то она же берется в админке
  • Вопрос задан
  • 776 просмотров
Пригласить эксперта
Ответы на вопрос 1
ADvi
@ADvi
Познавал WordPress и WooCommerce
function display_woocommerce_order_count( $atts, $content = null ) {
    $args = shortcode_atts( array(
        'status' => 'completed',
    ), $atts );
    $statuses    = array_map( 'trim', explode( ',', $args['status'] ) );
    $order_count = 0;
    foreach ( $statuses as $status ) {
        if ( 0 !== strpos( $status, 'wc-' ) ) {
            $status = 'wc-' . $status;
        }
        $order_count += wp_count_posts( 'shop_order' )->$status;
    }
    ob_start();
    echo number_format( $order_count );
    return ob_get_clean();
}
add_shortcode( 'wc_order_count', 'display_woocommerce_order_count' );


где шорткод с параметрами [wc_order_count status="completed,pending"] выведет соответствующие значения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы