WooCommerce:按供应商获取类别和产品(在供应商页面上)

时间:2016-06-09 20:49:19

标签: php wordpress woocommerce categories product

我尝试在产品供应商网站上列出供应商的所有产品,这些产品在他们所在的类别中排序良好。(不知道为什么他们默认不这样做...)。

Category A
   • Subcategory A 
     - Product 1
     - Product 2

Category B
   • Subcategory B
     - Product 10                                                    

不同的事情不正常。

  1. 它不会隐藏空类别
  2. 未通过手动排序对类别进行排序
  3. 如何整合子类别?
  4. 实际上我也发现了非常罕见的文件。
    有什么想法?

    我正在使用产品供应商插件。 供应商页面位于此URL下: http://example.com/vendor/myfirstvendor/

    <?php
    
    global $wp_query;
    $term = $wp_query->queried_object;
    
    $args_cat = array(
        'number'     => "",
        'orderby'    => "menu_order",
        'order'      => 'ASC',
        'hide_empty' => true,
        'parent'     => '',
        'include'    => $ids
    );
    
    $product_categories = get_terms( 'product_cat', $args_cat );
    
    $count = count($product_categories);
    
        foreach ( $product_categories as $product_category ) {
    
            echo '<h2>' . $product_category->name . '</h2>'; ?>
    
            <?php woocommerce_product_loop_start(); ?>
            <?php woocommerce_product_subcategories();
     ?>
    
            <?php
            $args = array(
                "post_type"             => "product",
                "posts_per_page"        => 1000,
                "product_cat"           => $product_category->name,
                "wcpv_product_vendors"  => $term->slug,
                "orderby"               => "ASC" );
            $loop = new WP_Query( $args );
            while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
    
                    <?php wc_get_template_part( 'content', 'product' ); ?>
    
            <?php endwhile; ?>
    
            <?php woocommerce_product_loop_end(); ?>
    
        <?php } ?>
    

0 个答案:

没有答案