Diese Funktion stellt eine Anfrage an die Datenbank und lest dabei einen Term anhand der Variable $field
aus:
<?php
function get_term_by( $field, $value, $taxonomy = '', $output = OBJECT, $filter = 'raw' ) {
...
}
?>
Es gilt:
Beispiele
<?php
// 1
var_dump( get_term_by( 'slug', 'roman', 'category' ) );
// 2
var_dump( get_term_by( 'name', 'Roman', 'category' ) );
// 3
var_dump( get_term_by( 'name', 'roman', 'category' ) );
// 4
var_dump( get_term_by( 'id', '17', 'category' ) );
// 5
var_dump( get_term_by( 'term_taxonomy_id', '18', 'category' ) );
?>
Alle Beispiele haben den selben Rückgabewert. Zum Beispiel
object(WP_Term)[1085]
public 'term_id' => int 16
public 'name' => string 'Roman' (length=5)
public 'slug' => string 'roman' (length=5)
public 'term_group' => int 0
public 'term_taxonomy_id' => int 16
public 'taxonomy' => string 'category' (length=8)
public 'description' => string '' (length=0)
public 'parent' => int 0
public 'count' => int 0
public 'filter' => string 'raw' (length=3)
Hinweis
$value
wird von WordPress nicht gefiltert sondern direkt an die Datenbankabfrage weitergereicht. Falls$value
eine Benutzer ist müssen Sie die Variable selbst filtern. Siehe dazu auch Kapitel Sichere Datenbankmanipulationen.