Warum fügt wp_get_object_terms einen Zeitraum hinzu, nachdem Begriffe ausgegeben wurden?

Ich verwende die folgende Zeile, um eine ungeordnete Liste von Taxonomien und ihre zugeordneten Begriffe für einen benutzerdefinierten Beitragstyp auszugeben. Das einzige Problem dabei ist, dass nach dem Begriff ein Punkt hinzugefügt wird.

wp_get_object_terms( $id, the_taxonomies( 'before=
  • &sep=
  • &after=
' ) );

Hier ist, was es ausgibt:

  

Gibt es ein Argument, das ich zu wp_get_object_terms hinzufügen wp_get_object_terms , um den Zeitraum zu entfernen?

Solutions Collecting From Web of "Warum fügt wp_get_object_terms einen Zeitraum hinzu, nachdem Begriffe ausgegeben wurden?"

wp_get_object_terms () ist nicht das Problem. the_taxonomies () macht die Ausgabe; es gibt nichts zurück.

Ihr Code entspricht also:

 the_taxonomies( 'before=
  • &sep=
  • &after=
' ); wp_get_object_terms( $id, null );

Wenn Sie nun zu wp-includes / taxonomy.php gehen, finden Sie den Punkt in der Quelle von_taxonomies ().

Um den Punkt zu entfernen, müssen Sie einen Filter hinzufügen:

 function remove_the_dot($template) { return '%s: %l'; } add_filter('taxonomy_template', 'remove_the_dot'); 

Falls Sie sich wundern, ja, das ist eine akribische Art, Dinge zu tun.

In WP 3.1 können Sie die Vorlage ändern, indem Sie sie einfach als Parameter übergeben:

 the_taxonomies( array( 'before' => '
  • ', 'sep' => '
  • ', 'after' => '
', 'template' => '%s: %l' ) );