반응형
Wordpress - slug별로 태그 ID 가져오기
태그 이름을 알아내려고 합니다.
그게 내 코드야
$tag = get_term_by('slug', 'hedoms', 'post_tag');
$tag_id = $tag->term_id;
<h1><?php echo $tag->name;?></h1>
https://codex.wordpress.org/Function_Reference/get_term_by에서 확인했습니다.
슬러그 헤돔으로 꼬리표를 달았지만<h1>
값은 반환되지 않습니다.이 함수(get_term_by)를 카테고리별로 시도했는데 같은 결과가 나왔습니다.
두 번째 필드는 슬러그입니다.
하지만 slug가 아닌 id로 하면 잘 작동합니다.
$tag_id = get_term_by('id', 97, 'post_tag');
echo $tag_id->name;
get_term_by가 'id'만 필드로 인식하는 것처럼 보입니다.
내가 뭘 놓쳤지?루프나 뭐 그런 거겠지?
내가 하려고 하는 파일은archive-product.php
Woocommerce의.
$tag = get_term_by('slug', ' hedoms','post_tag');
$tag_id = $tag->term_id;
네, 해결 방법을 찾았습니다.
get_term_tag는 woocommerce 태그로 'product_tag'가 아닌 'post_tag' 분류로 설정합니다.다음 번에 분류 페이지를 볼 때 wp-admin의 URL을 주의 깊게 살펴보도록 하겠습니다.
...wp-admin/edit-tags.php?taxonomy=product_tag&post_type=product
코드는 다음과 같습니다.
$tag = get_term_by('slug', $slug, 'product_tag');
$tag_name = $tag->name;
<h1><?php echo $tag_name; ?></h1>
해결된.
언급URL : https://stackoverflow.com/questions/44708815/wordpress-get-tag-id-by-slug
반응형
'programing' 카테고리의 다른 글
하위 도메인에 WordPress를 설치하는 방법 (0) | 2023.02.22 |
---|---|
오류: [$injector:unpr] 알 수 없는 공급자: Angular입니다.JS 서비스 테스트 (0) | 2023.02.22 |
일반 함수의 Typscript ReturnType (0) | 2023.02.22 |
스프링 부트: 2개의 데이터 소스 구성 및 사용 (0) | 2023.02.22 |
AngularJs 문자열의 첫 글자를 대문자로 표시 (0) | 2023.02.22 |