WordPress 테마 폴더에 taxonomy.php 페이지를 만들었습니다. 함수에 대한 현재 용어 ID를 얻고 싶습니다. 어떻게 얻을 수 있습니까?
get_query_var('taxonomy')
슬러그라는 용어 만 반환합니다. ID를 원합니다.
WordPress 테마 폴더에 taxonomy.php 페이지를 만들었습니다. 함수에 대한 현재 용어 ID를 얻고 싶습니다. 어떻게 얻을 수 있습니까?
get_query_var('taxonomy')
슬러그라는 용어 만 반환합니다. ID를 원합니다.
답변:
신경 쓰지 마! 찾았어요 :)
get_queried_object()->term_id;
get_queried_object_id()
ID 만 검색 하는 데 사용할 수도 있습니다 . 전체 조각이 될 것이다$term_id = get_queried_object_id();
분류 페이지에있는 경우.
이것이 분류에 대한 모든 세부 정보를 얻는 방법입니다.
get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
분류 ID를 얻는 방법입니다.
$termId = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) )->term_id;
하지만 게시물 페이지에있는 경우 (분류-> 하위)
$terms = wp_get_object_terms( get_queried_object_id(), 'taxonomy-name');
$term_id = $terms[0]->term_id;
<?php
$terms = get_the_terms( $post->ID, 'taxonomy');
foreach ( $terms as $term ) {
$termID[] = $term->term_id;
}
echo $termID[0];
?>
wp_get_post_terms () 참조 하면 다음과 같이 할 수 있습니다.
global $post;
$terms = wp_get_post_terms( $post->ID, 'YOUR_TAXONOMY_NAME',array('fields' => 'ids') );
print_r($terms);