Support

Account

Home Forums Front-end Issues How to filter/query Woocommerce category using ACF select field Reply To: How to filter/query Woocommerce category using ACF select field

  • Update
    I was able to get the categories to appear by using this code, but I would still like to find a way to group these categories together based on what ACF field (from the Select Field option) was chosen. With this code, it is appearing as:

    ACF Field A
    Woocommerce category name A

    ACF Field B
    Woocommerce cateogry name B

    ACF Field A
    Woocommerce category name C

    Where I would prefer it look like this:

    ACF Field A
    Woocommerce category name A
    Woocommerce category name C

    ACF Field B
    Woocommerce category name B

    
    <?php 
    
      $args = array(
        'taxonomy' => 'product_cat',
        'hide_empty' => 0
      );
      $c = get_categories($args);
      $c_keep = array();
      foreach($c as  $cat){
        if (get_field('associated_collection', 'category_'.$cat->term_id)) {
          $c_keep[] = $cat; // forgot [] here
        }
      }
    
      foreach($c_keep as $cat){
        echo '<h1>'.get_field('associated_collection', 'category_'.$cat->term_id).'</h1>';
        echo '<p>'.$cat->name.'</p>';
      }
    
    ?>
    

    Any ideas on what I’m missing?