제품 상세 페이지의 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
'programing' 카테고리의 다른 글
Wordpress가 URL의 유니코드 문자를 무시하고 있습니다. (0) | 2023.02.07 |
---|---|
워드프레스 언어를 프로그래밍 방식으로 설정하시겠습니까? (0) | 2023.02.07 |
문제가 있는 Nginx 설정 (0) | 2023.02.07 |
Cognito 사용자 풀 및 Wordpress 사용자(AWS에서 Wordpress에 서명) (0) | 2023.02.07 |
Phonegap 앱에서 Wordpress 게시물을 가져올 때 Access-Control-Allow-Origin 오류가 발생함 (0) | 2023.02.07 |