Ich habe eine taxonomy.php-Seite in meinem WordPress-Themenordner erstellt. Ich möchte die aktuelle Term-ID 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
Ich habe eine taxonomy.php-Seite in meinem WordPress-Themenordner erstellt. Ich möchte die aktuelle Term-ID 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
Antworten:
Keine Ursache! Ich habe es gefunden :)
get_queried_object()->term_id;
get_queried_object_id()
nur die ID abrufen. Ganzer Ausschnitt wäre$term_id = get_queried_object_id();
Simpel und einfach!
get_queried_object_id()
taxonomy.php
Seite in meinem WordPress-Vorlagenordner möchte ich den aktuellen Stand term id
für eine Funktion abrufen.
Einfach kopieren und unter den Code einfügen!
Dadurch werden Ihr aktueller Taxonomiename und Ihre Beschreibung gedruckt (optional).
<?php
$tax = $wp_query->get_queried_object();
echo ''. $tax->name . '';
echo "<br>";
echo ''. $tax->description .'';
?>
Wenn Sie sich auf 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 in der Post-Seite sind (Taxomonie -> Kind)
$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];
?>
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);
Es ist der Begriff Schnecke, den Sie wollen. Sieht so aus, als könnten Sie die ID so 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 );
}
}