Правильное использование get_the_terms()
12 мар. 2016 г., 18:36:40
Просмотры: 28.7K
Голосов: 4
Мне нужно вывести все термины, связанные с записью произвольного типа. В шаблоне записи я написал следующий код:
<?php foreach (get_the_terms(the_ID(), 'taxonomy') as $cat) : ?>
<?php echo $cat->name; ?>
<?php endforeach; ?>
Цикл работает правильно, но перед списком также выводится id. Например:
37
taxonomy01
taxonomy02
taxonomy03
Что не так?

wav
197
Все ответы на вопрос
2
3
the_ID()
выводит ID записи. Вам следует использовать get_the_ID()
, который возвращает ID записи.
Пример:
foreach (get_the_terms(get_the_ID(), 'taxonomy') as $cat) {
echo $cat->name;
}
Всегда помните о соглашении об именовании функций WordPress для тегов шаблонов. the
означает вывод (print), а get
означает возврат значения (return) в большинстве случаев.

Sumit
4.85K
12 мар. 2016 г. 18:43:13
Комментарии
Всегда помни соглашение об именовании шаблонных тегов в WordPress. the
означает вывод на экран, get
означает возврат значения WordPress не всегда следует этому. Шаблонные теги не всегда используют префиксы the
и get

12 мар. 2016 г. 20:01:08
Похожие вопросы