Как получить get_the_term_list без ссылок в тегах заголовков архивного шаблона?
Какая функция отобразит пользовательские таксономии, связанные с записью, в виде текста?
В настоящее время я использую get_the_term_list, который отлично работает для отдельной страницы, но не так хорошо при использовании таксономии в теге заголовка permalink в archive-postype.php.

Однако @anu прав, я выяснил, что можно использовать PHP-функцию strip_tags для удаления тегов из возвращаемого значения.
$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );

Выглядит так просто и выполняет свою задачу. Есть ли какие-то недостатки при использовании этого?

Функция wp_get_object_terms() возвращает термины, связанные с объектом (например, с записью, страницей или произвольным типом записи) в виде текста (обычно в массиве).
Из страницы Кодекса для wp_get_object_terms()
$productcategories = wp_get_object_terms($post->ID, 'productcategories');

Имейте в виду, что результаты запроса не кэшируются, как в случае с get_the_terms()
. Подробности смотрите на странице кодекса.

Я считаю, что лучший способ — это реализовать фильтр для списка терминов, который с помощью регулярного выражения извлекает только текст из списка.
Смотрите get_the_terms_list()
и хук в Ресурсах для разработчиков.
$term_links = apply_filters( "term_links-{$taxonomy}", string[] $links )
Вы можете реализовать свой собственный фильтр.

Мне нужно то же самое, и я попробовал решение Зака, которое отлично работает. Например, если вам нужно только название термина для использования в CSS ID или классе.
Одно замечание по поводу решения — функция названа неправильно, правильно будет "get_the_term_list".
Вот мой пример:
$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
