WordPress 테마 폴더에 taxonomy.php 페이지를 만들었습니다. 함수에 대한 현재 용어 ID를 얻고 싶습니다. 어떻게 얻을 수 있습니까?
get_query_var('taxonomy')
슬러그라는 용어 만 반환합니다. ID를 원합니다.
답변
신경 쓰지 마! 찾았어요 🙂
get_queried_object()->term_id;
답변
간단하고 쉽습니다!
get_queried_object_id()
답변
필요한 전체 코드 스 니펫은 다음과 같습니다.
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
답변
코드 아래에 붙여 넣기 만하면됩니다!
현재 분류 이름과 설명이 인쇄됩니다 (선택 사항).
<?php
$tax = $wp_query->get_queried_object();
echo ''. $tax->name . '';
echo "<br>";
echo ''. $tax->description .'';
?>
답변
분류 페이지에있는 경우.
이것이 분류에 대한 모든 세부 정보를 얻는 방법입니다.
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);