Woocommerce类似子类别(男士衬衫|女士衬衫)

Woocommerce类似子类别(男士衬衫|女士衬衫),woocommerce,categories,Woocommerce,Categories,我目前正在开发我的webshop产品页面。我设置了一些不同的类别: 男人 衬衫 袜子 连帽衫 女士: 衬衫 袜子 连帽衫 现在,我想在我的独立“男士”或“女士”目录中检索所有衬衫、袜子和连帽衫。我很难合并两个子类别 这就是我想要得到的: 衬衫 所有衬衫(男和女) 袜子 所有袜子(男和女) 这是我的密码 <section id="products"> <?php $taxonomy = 'pro

我目前正在开发我的webshop产品页面。我设置了一些不同的类别:

  • 男人

    • 衬衫
    • 袜子
    • 连帽衫
  • 女士:

    • 衬衫
    • 袜子
    • 连帽衫
现在,我想在我的独立“男士”或“女士”目录中检索所有衬衫、袜子和连帽衫。我很难合并两个子类别

这就是我想要得到的:

衬衫

  • 所有衬衫(男和女)
袜子

  • 所有袜子(男和女)
这是我的密码

    <section id="products">
            <?php
                $taxonomy  = 'product_cat';
                $orderby  = 'name';  
                $show_count   = 1;      // 1 for yes, 0 for no
                $pad_counts   = 0;      // 1 for yes, 0 for no
                $hierarchical = 1;      // 1 for yes, 0 for no  
                $title  = '';  
                $empty  = 0;

                $args = array(
                        'taxonomy'     => $taxonomy,
                        'orderby'      => $orderby,
                        'show_count'   => $show_count,
                        'pad_counts'   => $pad_counts,
                        'hierarchical' => $hierarchical,
                        'title_li'     => $title,
                        'hide_empty'   => $empty
                );

                $all_categories = get_categories( $args );

                foreach ($all_categories as $cat) {
                        if($cat->category_parent == 0) {
                            $category_id = $cat->term_id;       
                            echo '<br /><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a>'; 

                            $args2 = array(
                                    'taxonomy'     => $taxonomy,
                                    'child_of'     => 0,
                                    'parent'       => $category_id,
                                    'orderby'      => $orderby,
                                    'show_count'   => $show_count,
                                    'pad_counts'   => $pad_counts,
                                    'hierarchical' => $hierarchical,
                                    'title_li'     => $title,
                                    'hide_empty'   => $empty
                            );
                            $sub_cats = get_categories( $args2 );
                            if($sub_cats) {
                                foreach($sub_cats as $sub_category) {
                                    echo  '<h2>' . $sub_category->name  . '</h2>';
                                $args3 = array(
                                    'post_type' => 'product',
                                    'stock' => 1, 
                                    'posts_per_page' => -1,
                                    'product_cat' => $sub_category->slug,
                                );
                                query_posts($args3);
                                    while ( have_posts() ) : the_post();
                                    ?>
                                        <div class="product">
                                                    <a id="id-<?php the_id(); ?>" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
                                                        <?php
                                                if (has_post_thumbnail()) :
                                                    the_post_thumbnail('product-preview');
                                                endif;
                                            ?>
                                                        <span class="product-name"><?php the_title(); ?></span>
                                                            <span class="price"><?php echo $product->get_price_html(); ?></span>
                                                    </a>
                                                    <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?>
                                            </div>
                                    <?php
                                    endwhile;
                                wp_reset_query();
                                echo '</div>';
                                    }   
                            }
                        }       
                }

                    ?>
        </section>


如何使用标签?所有的袜子都可以贴上袜子的标签,无论是男士还是女士。谢谢你的回复,但是使用标签并不是真正的用户友好。我想保持后端干净和简单。不用担心,我已经找到了一个工作方法:)希望你能发布你的解决方案。嗨,很抱歉回复太晚。我刚刚在后端为产品创建了一个自定义字段,带有下拉列表(“男”、“女”、“中性”)。如果对您有帮助,您甚至可以使用自定义字段套件。使用这种方法,您将不会有任何双重类别。我不确定这是如何比标签的改进,但感谢您回复您的解决方案。