Get product tags name by product id woocommerce wordpress?

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 13/6/23.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,048
    Đã được thích:
    82
    Điểm thành tích:
    48
    How to Get all tags name by product id woocommerce, cho em hỏi sao lấy được tên của tag sản phẩm theo id của sản phẩm vậy cả nhà.
    Hiện tại em đang ở trong danh mục sản phẩm, em muốn lấy tags name và url của tất cả sản phẩm hiện có theo product id truyền vào. Cảm ơn
     
    Cảm ơn đã xem bài:

    Get product tags name by product id woocommerce wordpress?

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    5,022
    Đã được thích:
    1,220
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Sử dụng code sau nhé:

    Cách 1:
    Mã:
    // get product_tags of the current product
    $current_tags = get_the_terms( get_the_ID(), 'product_tag' );
    //only start if we have some tags
    if ( $current_tags && ! is_wp_error( $current_tags ) ) {
        //create a list to hold our tags
        echo '<ul class="product_tags">';
        //for each tag we create a list item
        foreach ($current_tags as $tag) {
            $tag_title = $tag->name; // tag name
            $tag_link = get_term_link( $tag );// tag archive link
            echo '<li><a href="'.$tag_link.'">'.$tag_title.'</a></li>';
        }
        echo '</ul>';
    }
    • get_the_ID() thành id sản phẩm nhé.
    Hoặc in ra toàn bộ tag ra ngoài để kiểm tra
    Mã:
    $get_products_tag = get_the_terms( get_the_ID(), 'product_tag' );
    print_r($get_products_tag);
    
    Cách 2:
    • Theo tags array
    Mã:
    $get_products_tags = get_terms( 'product_tag' );
    $tag_lists = array();
    if ( ! empty( $get_products_tags ) && ! is_wp_error( $get_products_tags ) ){
        foreach ( $get_products_tags as $tag ) {
            $tag_lists[] = $tag->name;
        }
    }
    
    Cách 3:
    • in trực tiếp ra ngoài.
    Mã:
    <?php
        global $product;
    ?>
        <div class="product-tags">
            <?php echo wc_get_product_tag_list( $product->get_id(), ', ' ); ?>
        </div>
    
     
    seolagi thích bài này.