Aufgrund einer Reihe spezifischer Anforderungen muss ich eine Verknüpfung zu einer benutzerdefinierten Taxonomiekategorie mithilfe ihrer Begriffs-ID herstellen …
Ich habe dies – das einen Link zu allen Taxonomien anzeigt – ich möchte es so ändern, dass nur ein Link zur Taxonomie angezeigt wird, wobei die Begriffs-ID dynamisch aus einem benutzerdefinierten Feld gezogen wird, das ich verwende.
$taxonomy = 'event-categories';
$terms = get_terms($taxonomy);
if ($terms) {
foreach($terms as $term) {
echo '<li><a href="http:/mysite.com/events/categories/project-events/' . $term->slug . '">' . $term->name .'</a></li>';
}
};
Im Wesentlichen brauche ich “link_to_taxonomy_category(x)”, wobei x = term_id
Vielen Dank
Die gesuchte Funktion ist get_term_link
. Es nimmt entweder ein Begriffsobjekt, eine ID oder einen Slug und einen Taxonomienamen und gibt eine URL zur Zielseite des Begriffs zurück.
Als Randbemerkung ist festzuhalten, dass der Link, wie Sie ihn im obigen Beispiel haben, zerbrechlich ist – halten Sie Ihren Code immer so portabel wie möglich. Wenn die Website in eine andere Domain verschoben wird, wird dieser Link unterbrochen. WordPress verfügt über mehrere Funktionen, die Links basierend auf der aktuellen Installationsumgebung dynamisch generieren. get_term_link
ist ein Beispiel.
Von dem Kodex:
$terms = get_terms('species');
echo '<ul>';
foreach ($terms as $term) {
echo '<li><a href="'.get_term_link($term->slug, 'species').'">'.$term->name.'</a></li>';
}
echo '</ul>';
Wenn Sie Single haben term_id
z.B: 10
benutzerdefinierte Taxonomie series
dann können Sie den folgenden Code verwenden, um den Link zum Taxonomiebegriff abzurufen.
Hinweis: Ändern Sie 10 in Ihre Variable für term_id und ‘series’ in Ihre Taxonomie.
$term = get_term( 10, 'series' );
$term_link = get_term_link( $term );
echo '<a href="' . $term_link . '">View All</a>';
13647100cookie-checkLink zur benutzerdefinierten Taxonomie nach IDyes