Get number of all completed orders of current user

[ad_1]

Hello dear supporter.
I want to display the number of completed orders as a short code.

I found this code:

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 we didn't get a wc- prefix, add one
		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' );

but it shows the number of all completed orders of the entire site!

I want to have the number of completed orders for each user as a short code to show that number in the user account created with Elementor.
Can you help me, please? Thanks.

Unfortunately, I don’t know English and I use Google Translate. I apologize if my message was inappropriate.

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer