WordPress'te güncel sınıflandırma terim kimliğini nasıl edinebilirim?


120

WordPress tema klasörümde bir taksonomi.php sayfası oluşturdum. Bir fonksiyon için mevcut terim kimliğini almak istiyorum. Bunu nasıl elde edebilirim?

get_query_var('taxonomy') yalnızca sümüklü böcek terimini döndürür, kimliği istiyorum

Yanıtlar:


304

Boşver! Buldum :)

get_queried_object()->term_id;

4
Harika! Bu bana çok zaman kazandırdı: D
MavBzh

Çok teşekkür ederim!
Anahit Gazaryan

26
Yalnızca get_queried_object_id()kimliği almak için de kullanabilirsiniz . Tam pasaj şu şekilde olacaktır$term_id = get_queried_object_id();
David

İyi cevap . Son zamanlarda WordPress yığın değişiminde bir soru görüyorum. Lütfen kontrol eder misiniz? wordpress.stackexchange.com/questions/214453/…

Çok teşekkür ederim
FaISalBLiNK


39

İşte gereken kod parçasının tamamı:

$queried_object = get_queried_object();
$term_id = $queried_object->term_id;

14

Sadece aşağıdaki kodu kopyalayıp yapıştırın!

Bu, mevcut sınıflandırma adınızı ve açıklamanızı yazdıracaktır (isteğe bağlı)

<?php 
   $tax = $wp_query->get_queried_object();
   echo ''. $tax->name . '';
   echo "<br>";
   echo ''. $tax->description .''; 
?>

11

Taksonomi sayfasındaysanız.

Sınıflandırma hakkındaki tüm ayrıntıları bu şekilde alırsınız.

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

Sınıflandırma kimliğini bu şekilde alırsınız

$termId = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) )->term_id;

Ancak gönderi sayfasındaysanız (taksonomi -> çocuk)

$terms = wp_get_object_terms( get_queried_object_id(), 'taxonomy-name');
$term_id = $terms[0]->term_id;

7
<?php 
$terms = get_the_terms( $post->ID, 'taxonomy');
foreach ( $terms as $term ) {
    $termID[] = $term->term_id;
}
echo $termID[0]; 
?>


1

İstediğiniz sümüklü böcek terimi. İhtiyacınız olan buysa, kimliği şu şekilde alabilirsiniz gibi görünüyor:

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 );
        }
    }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.