попробовать
foreach($terms as $term){
echo $term;
}
вы можете добавить что-то, чтобы отделить их, как $echo ","
или что-то, но вы получите идею
Вы также можете использовать этот
$termsString = implode (',' , $terms);
echo $termsString;
в соответствии с просьбой:
термины действительно массив, смотри, например, @ProdigySim «s ответьте, как это выглядит. Вы действительно можете распечатать их для целей отладки с var_dump
или print_r
, но это не поможет вам в производственной среде.
Если предположить, что это не является ассоциативным массивом, вы можете найти первый тег, как это:
echo $terms[0]
, а остальное, как
echo $terms[1]
Вплоть до последнего (count($terms)-1
).
Предназначен для печати каждого из них по порядку. Второй, как вы можете найти в the manual, просто делает одну строку из них.
В конце концов, как вы просили в комментариях: Просто вставьте это.
$terms = get_the_terms($the_post->ID, 'posts_tags');
$termsString = implode (',' , $terms);
echo $termsString;
Это правильно. Вы можете объяснить, что '$ terms' является массивом и не может быть непосредственно' echo''d. –
Я думал, что у cameron уже было это в вопросе, но я могу что-то добавить – Nanne
Жаль, я не был понятен. Кэмерон знает, что это массив, но не тот, что он не может быть использован как таковой. Не большой. –