it-swarm.com.de

Wie erhalte ich eine aktuelle Taxonomie-ID bei WordPress?

Ich habe eine taxonomy.php-Seite in meinem WordPress-Vorlagenordner erstellt. Ich möchte die aktuelle Begriffskennung für eine Funktion erhalten. Wie kann ich das bekommen?

get_query_var('taxonomy') gibt nur den Begriff Slug zurück, ich möchte die ID

94
Imran

Keine Ursache! Ich habe es gefunden :)

get_queried_object()->term_id;
250
Imran

Hier ist das gesamte benötigte Code-Snippet:

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

Simpel und einfach!

get_queried_object_id()
24
theMukhiddin

Kopiere einfach den folgenden Code!

Dadurch werden der aktuelle Name und die Beschreibung der Taxonomie gedruckt (optional).

<?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

Siehe wp_get_post_terms () , Sie würden so etwas tun:

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

print_r($terms);
1

Wenn Sie sich in der Taxonomieseite befinden. 

So erhalten Sie alle Details zur Taxonomie.

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

So erhalten Sie die Taxonomie-ID

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

Aber wenn Sie sich auf der Post-Seite befinden (Taxomonie -> Kind)

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

Es ist der Begriff Slug, den Sie wollen. Sieht aus, als könnten Sie die ID wie folgt erhalten, wenn Sie das brauchen:

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