回答:
気にしないで!見つけた :)
get_queried_object()->term_id;
get_queried_object_id()
IDだけを取得するために使用することもできます。スニペット全体は次のようになります$term_id = get_queried_object_id();
シンプルで簡単!
get_queried_object_id()
taxonomy.php
WordPressテンプレートフォルダーのページで、term 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);
それはあなたが望む用語スラッグです。それがあなたが必要なものであるなら、あなたはこのようなIDを得ることができるように見えます:
function get_term_link( $term, $taxonomy = '' ) {
global $wp_rewrite;
if ( !is_object($term) ) {
if ( is_int( $term ) ) {
$term = get_term( $term, $taxonomy );
} else {
$term = get_term_by( 'slug', $term, $taxonomy );
}
}