webentwicklung-frage-antwort-db.com.de

get_the_term_list ohne links in 3.1

Welche Funktion zeigt benutzerdefinierte Taxonomien an, die einem Beitrag als Text zugeordnet sind?

Ich verwende derzeit get_the_term_list, was für eine einzelne Seite sehr gut funktioniert, aber weniger, wenn eine Taxonomie im Titel-Tag des Permalinks archive-postype.php verwendet wird.

12
torinagrippa

wp_get_object_terms () gibt die mit einem Objekt verknüpften Begriffe (z. B. einen Beitrag oder eine Seite oder einen benutzerdefinierten Beitrag) als Text zurück (normalerweise in einem Array).

Von der Codex-Seite für wp_get_object_terms ()

$productcategories = wp_get_object_terms($post->ID, 'productcategories');

14
anu

Wie auch immer @anu richtig ist, ich fand heraus, dass Sie die PHP-Funktion strip_tags aufrufen können, um die Tags des Rückgabewerts zu entfernen.

$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
20
Zack

Ich denke, der beste Weg ist, einen Filter für die Begriffsliste zu implementieren, der über reguläre Ausdrücke nur den Text aus der Liste extrahiert

get_the_terms_list () wird hier implementiert: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/category-template.php#L948 .

 $term_links = apply_filters( "term_links-$taxonomy", $term_links );

Sie können Ihren eigenen Filter implementieren.

2
keatch

Ich brauche die gleiche und ausprobierte Zack-Lösung, die super funktioniert. Zum Beispiel, wenn Sie nur den Begriff benötigen, um css id oder class einzugeben. Nur eine Anmerkung zu der Lösung, die Funktion ist falsch aufgerufen, richtig ist "get_the_term_list".

Ich zeige mein Beispiel:

$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
0