title: Display All Products by Category with WooCommerce
body: <p>With WooCommerce, I want to display all the categories in a store as headings, with all of their products listed below in an unordered list. Is this possible to do? I've seen a few things that'll let me display a list of categories or a list of products for a specific category. I am using these hooks for the product page and this code is only showing products. So I want some help to get out of this. Thanks in Advance.</p>
  
  <pre><code>Here's what I'm currently using to list all categories:
  
  &lt;?php
  /**
   * The template for displaying product content within loops
   *
   * This template can be overridden by copying it to yourtheme/woocommerce/content-product.php.
   *
   * HOWEVER, on occasion WooCommerce will need to update template files and you
   * (the theme developer) will need to copy the new files to your theme to
   * maintain compatibility. We try to do this as little as possible, but it does
   * happen. When this occurs the version of the template file will be bumped and
   * the readme will list any important changes.
   *
   * @see     https://docs.woocommerce.com/document/template-structure/
   * @package WooCommerce/Templates
   * @version 3.6.0
   */
  
  defined( 'ABSPATH' ) || exit;
  
  global $product;
  
  // Ensure visibility.
  if ( empty( $product ) || ! $product-&gt;is_visible() ) {
      return;
  }
  ?&gt;
  &lt;li &lt;?php wc_product_class( '', $product ); ?&gt;&gt;
      &lt;?php
      /**
       * Hook: woocommerce_before_shop_loop_item.
       *
       * @hooked woocommerce_template_loop_product_link_open - 10
       */
      do_action( 'woocommerce_before_shop_loop_item' );
  
      /**
       * Hook: woocommerce_before_shop_loop_item_title.
       *
       * @hooked woocommerce_show_product_loop_sale_flash - 10
       * @hooked woocommerce_template_loop_product_thumbnail - 10
       */
      do_action( 'woocommerce_before_shop_loop_item_title' );
  
      /**
       * Hook: woocommerce_shop_loop_item_title.
       *
       * @hooked woocommerce_template_loop_product_title - 10
       */
      do_action( 'woocommerce_shop_loop_item_title' );
  
      /**
       * Hook: woocommerce_after_shop_loop_item_title.
       *
       * @hooked woocommerce_template_loop_rating - 5
       * @hooked woocommerce_template_loop_price - 10
       */
      do_action( 'woocommerce_after_shop_loop_item_title' );
  
      /**
       * Hook: woocommerce_after_shop_loop_item.
       *
       * @hooked woocommerce_template_loop_product_link_close - 5
       * @hooked woocommerce_template_loop_add_to_cart - 10
       */
      do_action( 'woocommerce_after_shop_loop_item' );
      ?&gt;
  &lt;/li&gt;
  </code></pre>
  
  <p>I want to display all the categories in a store as headings, with all of their products listed below in an unordered list.</p>