代码之家  ›  专栏  ›  技术社区  ›  Ramesh S

WordPress woo commerce按品牌获取产品

  •  -1
  • Ramesh S  · 技术社区  · 6 年前

    文字出版社 products list 基于 brand name

    这是我的文件夹结构。我在android文件夹中创建了一个API。

    enter image description here

    android/brands\u products.php

    我试过这个代码:

    <?php
    require_once( '../wp-load.php' );
    if ( woocommerce_product_loop() ) {
    
    woocommerce_product_loop_start();
    
        if ( wc_get_loop_prop( 'total' ) ) {
            while ( have_posts() ) {
                the_post();
    
                /**
                 * Hook: woocommerce_shop_loop.
                 *
                 * @hooked WC_Structured_Data::generate_product_data() - 10
                 */
                do_action( 'woocommerce_shop_loop' );
    
                wc_get_template_part( 'content', 'product' );
            }
        }
    
    }
    ?>
    

    品牌名称 想选择Pbs品牌产品吗

    2 回复  |  直到 6 年前
        1
  •  2
  •   raju_odi    6 年前

    请使用以下代码:

    <?php
    require_once('../wp-load.php');   
    global $woocommerce;
    global $product;
    $brand_product_args = array(
                    'post_type' => 'product',
                    'posts_per_page' => -1,
                    'post_status' => 'publish',
                    'product_cat' => 'pbs',
                    'order' => 'desc',
                    'orderby' => 'date'
                );
    
                $brand_product_list = new WP_Query( $brand_product_args);
                while($brand_product_list->have_posts()) : $brand_product_list->the_post(); 
                $product_data = wc_get_product( $post->ID ); 
                endwhile; wp_reset_query();
                if(!empty($product_list))
                {
                    $data['status']= true;
                    $data['product']= $product_data;
                }
                else
                {
                    $data['status']= false;
                    $data['product']= array();
                }
                echo json_encode($data);
    ?>
    
        2
  •  0
  •   Ramesh S    6 年前
    require_once('../wp-load.php');   
    global $woocommerce;
    global $product;
    $brand_product_args = array(
                    'post_type' => 'product',
                    'posts_per_page' => -1,
                    'post_status' => 'publish',
                    'pwb-brand' => 'pbs',
    
                    'order' => 'desc',
                    'orderby' => 'date',
                );
    
                $brand_product_list = new WP_Query( $brand_product_args);
    
                while($brand_product_list->have_posts()) : $brand_product_list->the_post(); 
                $product_data = wc_get_product( $post->ID ); 
    
                endwhile; wp_reset_query();
    
                if(!empty($product_data))
                {
                    $data['status']= true;
                    $data['product']= $product_data;
                }
                else
                {
                    $data['status']= false;
                    $data['product']= array();
                }
        echo'<pre>'; print_r($data);exit;
    
        echo json_encode($data);