Hiển thị các liên kết lưu trữ thuộc tính sản phẩm

Bạn sẽ cần thêm mã này vào tệp chủ đề con của mình hoặc thông qua một plugin cho phép thêm các chức năng tùy chỉnh, chẳng hạn như plugin Đoạn mã. Vui lòng không thêm mã tùy chỉnh trực tiếp vào tệp chủ đề mẹ của bạn vì mã này sẽ bị xóa hoàn toàn khi bạn cập nhật chủ đề.functions.php functions.php

Hiển thị các liên kết lưu trữ thuộc tính sản phẩm

Hiển thị các liên kết lưu trữ thuộc tính sản phẩm WooCommerce trên trang sản phẩm, ngay bên dưới nút thêm vào giỏ hàng.

/**
 * Display product attribute archive links 
 */
add_action( 'woocommerce_product_meta_end', 'wc_show_attribute_links' );
// if you'd like to show it on archive page, replace "woocommerce_product_meta_end" with "woocommerce_shop_loop_item_title"

function wc_show_attribute_links() {
	global $post;
	$attribute_names = array( '', '' ); // Add attribute names here and remember to add the pa_ prefix to the attribute name
		
	foreach ( $attribute_names as $attribute_name ) {
		$taxonomy = get_taxonomy( $attribute_name );
		
		if ( $taxonomy && ! is_wp_error( $taxonomy ) ) {
			$terms = wp_get_post_terms( $post->ID, $attribute_name );
			$terms_array = array();
		
	        if ( ! empty( $terms ) ) {
		        foreach ( $terms as $term ) {
			       $archive_link = get_term_link( $term->slug, $attribute_name );
                               $full_line = '<a href="' . $archive_link . '">'. $term->name . '</a>';
			       array_push( $terms_array, $full_line );
		        }
		        echo $taxonomy->labels->name . ' ' . implode( $terms_array, ', ' );
	        }
    	}
    }
}

Ngoài ra, hãy nhớ thêm pa_ tiền tố vào thuộc tính. Một ví dụ sẽ là: pa_color - hoặc nó sẽ không hoạt động.

Nếu bạn muốn hiển thị cái này trên trang lưu trữ, hãy thay thế bằng móc sau:add_action( 'woocommerce_product_meta_end', 'wc_show_attribute_links' );

add_action( 'woocommerce_shop_loop_item_title', 'wc_show_attribute_links' );