it-roy-ru.com

Как получить текущий идентификатор термина таксономии на WordPress?

Я создал страницу taxonomy.php в моей папке шаблонов WordPress, я хотел бы получить текущий идентификатор термина для функции. Как я могу получить это?

get_query_var('taxonomy') возвращает только термин slug, я хочу ID

94
Imran

Не берите в голову! Я нашел это :)

get_queried_object()->term_id;
250
Imran

Вот весь необходимый фрагмент кода:

$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
34
Tim Bowen

Просто и легко!

get_queried_object_id()
24
theMukhiddin

Просто скопируйте вставить код ниже!

Это напечатает ваше текущее название и описание таксономии (необязательно)

<?php 
   $tax = $wp_query->get_queried_object();
   echo ''. $tax->name . '';
   echo "<br>";
   echo ''. $tax->description .''; 
?>
8
Varsha Dhadge
<?php 
$terms = get_the_terms( $post->ID, 'taxonomy');
foreach ( $terms as $term ) {
    $termID[] = $term->term_id;
}
echo $termID[0]; 
?>
4
Jadson Moreira

Смотрите wp_get_post_terms () , вы бы сделали что-то вроде этого:

global $post;
$terms = wp_get_post_terms( $post->ID, 'YOUR_TAXONOMY_NAME',array('fields' => 'ids') );

print_r($terms);
1
Purvik Dhorajiya

Если вы находитесь на странице таксономии. 

Вот как вы получаете все подробности о таксономии.

get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

Вот как вы получаете идентификатор таксономии

$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;
1
Fury

Это термин «слизняк», который вы хотите. Похоже, вы можете получить такой идентификатор, если это то, что вам нужно:

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 );
        }
    }
0
SYED FARHAN KARIM