programing

Wordpress - slug별로 태그 ID 가져오기

powerit 2023. 2. 22. 23:15
반응형

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.phpWoocommerce의.

$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

반응형