[php] WordPress에서 현재 분류 ​​용어 ID를 얻으려면 어떻게해야합니까?

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);