получить имя определенного термина таксономии

31 окт. 2012 г., 18:52:11
Просмотры: 21.2K
Голосов: 4

Мне нужно вывести определенный термин по его id. Для категорий я использую такой код:

<a href="<?php echo get_category_link(1); ?>" title="<?php echo get_cat_name(1);?>"><?php echo get_cat_name(1);?></a>

... где 1 - это id, который нужно вывести. Есть ли что-то похожее на следующее?

<?php echo get_term_link(1); ?>

или

<?php echo get_term_name(1); ?>
0
Все ответы на вопрос 2
1

Начиная с WP 2.3.0, существует API для получения полей термина: get_term_field().

Поэтому я бы предпочел использовать <?php get_term_field( 'key', $term ); ?>, что довольно удобно:

  • key: может быть несколькими: link, name и т.д.
  • $term: может быть либо term_id, либо объект \WP_Term.
9 апр. 2018 г. 19:54:03
Комментарии

Я считаю, что это должен быть выбранный ответ. Учитывая, что исходный вопрос предполагает наличие ID термина, использование этого метода требует всего одной строки. Просто и по делу!

Brev Tiw Brev Tiw
14 окт. 2018 г. 02:14:06
7

Используйте get_term() для получения названия, ярлыка (slug) или описания термина:

$term = get_term( 1, 'taxonomy_slug' );
// Название
echo $term->name;

// Ссылка
echo get_term_link(1, 'taxonomy_slug'); 
// ИЛИ
echo get_term_link( $term ); 
31 окт. 2012 г. 19:00:09
Комментарии

Пожалуйста. Пожалуйста, отметьте этот вопрос как отвеченный, чтобы он исчез из списка неотвеченных вопросов. :)

Eric Holmes Eric Holmes
31 окт. 2012 г. 19:46:36

Извините! Я новичок, особенно в английском :P:P Я правильно отметил?

federica federica
31 окт. 2012 г. 19:54:00

Рядом с моим ответом должна быть галочка ✓ <- Нажмите на неё! :D

Eric Holmes Eric Holmes
31 окт. 2012 г. 19:57:12

ок! я сделал это :)

federica federica
31 окт. 2012 г. 20:03:00

Это длинное и неудобное решение для того, что сейчас имеет встроенный метод, см. мой ответ выше.

Maxime Culea Maxime Culea
16 июл. 2020 г. 10:42:54

Рад слышать, что теперь есть встроенный способ сделать это. Хотя, @MaximeCulea, ты немного драматизируешь, называя 2-строчное решение длинным/неудобным.

Eric Holmes Eric Holmes
8 окт. 2020 г. 18:24:24

@EricHolmes ок, ты немного прав, идея в том, что использование магического геттера тоже не должно быть, на мой взгляд :/ К тому же, раз есть новые методы, нет смысла использовать старые, которые могут привести к недопониманию в более сложных проектах, просто говорю ;)

Maxime Culea Maxime Culea
16 окт. 2020 г. 10:46:32
Показать остальные 2 комментариев