programing

제품 상세 페이지의 WooCommerce에서 카테고리 ID별 카테고리 URL 가져오기

newsource 2023. 2. 7. 20:00

제품 상세 페이지의 WooCommerce에서 카테고리 ID별 카테고리 URL 가져오기

상품 상세페이지에서 카테고리 URL을 찾고 있습니다.카테고리 ID를 취득하기 위해 아래 코드를 사용하고 있는데 카테고리 URL을 취득하는 방법을 잘 모르겠습니다.

<?php
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ($terms as $term) {
    echo $product_cat_id = $term->term_id;
    break;
}

제품 카테고리가 있는 경우id사용할 수 있습니다.

$link = get_term_link( $product_cat_id, 'product_cat' );

제품 카테고리의 URL을 가져옵니다.

edit product_cat_id가 정수인지 확인합니다.완전히 저장하려면 다음 행을 사용합니다.

$link = get_term_link( (int)$product_cat_id, 'product_cat' );

제품이 하나 또는 여러 카테고리에 속할 경우,$terms[0]URL 위치 및 검색

코드는 다음과 같습니다.

global $post;
$link = '';
$terms = get_the_terms( $post->ID, 'product_cat' );
if(!empty($terms[0])){
    $link = get_term_link( $terms[0]->term_id, 'product_cat' );
}

이제 확인만 하면 됩니다.$link비어있든 말든 필요한 일을 할 수 있습니다.

코드가 테스트되어 동작한다.

이게 도움이 됐으면 좋겠네요!

사용할 수 있습니다.get_category_link(int|object $category)

https://developer.wordpress.org/reference/functions/get_category_link/

그리고 여기 사용법이 있습니다.content-product_cat.php'

<a href="<?php esc_url_e( get_category_link( $category->term_id ) ); ?>">
        <h5 class="product-name"><?php esc_attr_e( $category->name ); ?></h5>
        <span class="dima-divider line-center line-hr small-line"></span>
        <span class="count">
        <?php  if ( $category->count > 0 ) {
        echo apply_filters( 'woocommerce_subcategory_count_html', $category->count . ' ' . ( $category->count > 1 ? __( 'Products', 'woocommerce' ) : __( 'Product', 'woocommerce' ) ), $category );
        }?>
        </span>
</a>

언급URL : https://stackoverflow.com/questions/34205713/get-category-url-by-category-id-in-woocommerce-on-product-details-page