How to get all products in WooCommerce

Today, We want to share with you How to get all products in WooCommerce.In this post we will show you wc_get_products and WC_Product_Query, hear for show all products in category woocommerce we will give you demo and example for implement.In this post, we will learn about Woo commerce custom loop to show all the products with an example.

How to get all products in WooCommerce

There are the Following The simple About How to get all products in Woo-Commerce Full Information With Example and source code.

As I will cover this Post with live Working example to develop woo-commerce get product description, so the global $product woocommerce structures for this example is following below.

Example : 1 Sample products loop – WooCommerce

$args_data = array( 'post_type' => 'product', 'posts_per_page' => -1 );
query_posts( $args_data );
while ( have_posts() ) : the_post();
  print_r($product); //print all product list information

Example : 2 Woocommerce get products

$args = array(
    'post_type'      => 'product',
    'posts_per_page' => 20,
    'product_cat'    => 'mobiles'

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();
    global $product;
    //echo '<br /><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().' '.get_the_title().'</a>';


Example 3: WooCommerce get all products

To get all products in WooCommerce using PHP, you can use the get_posts function with a custom query to retrieve all products. Here’s an example code snippet:

$args = array(
    'post_type' => 'product',
    'posts_per_page' => -1,

$products = get_posts( $args );

foreach ( $products as $product ) {
    // Do something with each product
    // For example, you can get the product ID, title, and permalink like this:
    $product_id = $product->ID;
    $product_title = $product->post_title;
    $product_permalink = get_permalink( $product_id );

In this example, we’re using get_posts to retrieve all products by setting the post_type argument to “product” and the posts_per_page argument to -1, which means to retrieve all posts. Then, we’re looping through each product and getting the ID, title, and permalink using the appropriate functions.

Also Read This 👉   WooCommerce Get Product Prices

Note that this code snippet assumes that it’s being executed within a WordPress or WooCommerce environment where the necessary functions are available. If you’re executing this code outside of WordPress, you may need to include the appropriate files or use a different approach to retrieve the products.

Web Programming Tutorials Example with Demo

Read :


You can also read about AngularJS, ASP.NET, VueJs, PHP.

I hope you get an idea about How to get all products in Woo Commerce.
I would like to have feedback on my blog.
Your valuable feedback, question, or comments about this article are always welcome.
If you enjoyed and liked this post, don’t forget to share.