>

내 사이트에 32 개의 카테고리와 1000 개의 제품이 있습니다 ..하지만 고객이 모든 제품에 카테고리를 추가하고 싶습니다.이 카테고리에 사용자가이 카테고리를 클릭하면 모든 제품이 표시되도록 모든 제품을 표시하려고합니다

i have try this like get product category and them get the all prodcut category term_id and then use the
wp_set_object_terms( $product_id, $term_ids, 'product_cat' ); 
but does not work
this is the code 
$product_id = 5558; 
$term_ids = [ 130, 12, 18 ];
wp_set_object_terms( $product_id, $term_ids, 'product_cat' );
no error that code is not add that category to this product

  • 답변 # 1

    이걸 시도 해봐

    <?php 
    //Get all Terms
    $args_cat = array(
        'taxonomy'   => "product_cat",
         'hide_empty' => false,
    );
    $product_categories = get_terms( $args_cat );
    $term_ids = array();
    foreach ( $product_categories as $product_categories_key => $product_categories_value ) {
       $term_ids[] = $product_categories_value->term_id;
    }
    
    //Get all Products
    $args_product = array(
        'post_type'      => 'product',
        'posts_per_page' => -1,
    );
    $loop_product = new WP_Query( $args_product );
    while ( $loop_product->have_posts() ) : $loop_product->the_post();
        global $product;
        $id = $product->get_id();
        wp_set_object_terms( $id, $term_ids, 'product_cat' );
        echo get_the_title();
    endwhile;
    wp_reset_query();
    
    

  • 이전 C ++ 포인터, ++ 연산자 동작
  • 다음 c++ - COM에서 QueryInterface () 호출이 절대적으로 필요한가요?