14.5. Term anhand verschiedener Daten lesen

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:

Dieser Inhalt ist nur eingeschränkt verfügbar. Melden Sie sich vorher an.

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' ) );
?>

Auf Github ansehen

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.