получить имя определенного термина таксономии
Мне нужно вывести определенный термин по его 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); ?>
Начиная с WP 2.3.0, существует API для получения полей термина: get_term_field().
Поэтому я бы предпочел использовать <?php get_term_field( 'key', $term ); ?>, что довольно удобно:
key: может быть несколькими: link, name и т.д.$term: может быть либо term_id, либо объект \WP_Term.
Используйте get_term() для получения названия, ярлыка (slug) или описания термина:
$term = get_term( 1, 'taxonomy_slug' );
// Название
echo $term->name;
// Ссылка
echo get_term_link(1, 'taxonomy_slug');
// ИЛИ
echo get_term_link( $term );
Пожалуйста. Пожалуйста, отметьте этот вопрос как отвеченный, чтобы он исчез из списка неотвеченных вопросов. :)
Eric Holmes
Извините! Я новичок, особенно в английском :P:P Я правильно отметил?
federica
Рядом с моим ответом должна быть галочка ✓ <- Нажмите на неё! :D
Eric Holmes
Это длинное и неудобное решение для того, что сейчас имеет встроенный метод, см. мой ответ выше.
Maxime Culea
Рад слышать, что теперь есть встроенный способ сделать это. Хотя, @MaximeCulea, ты немного драматизируешь, называя 2-строчное решение длинным/неудобным.
Eric Holmes
@EricHolmes ок, ты немного прав, идея в том, что использование магического геттера тоже не должно быть, на мой взгляд :/ К тому же, раз есть новые методы, нет смысла использовать старые, которые могут привести к недопониманию в более сложных проектах, просто говорю ;)
Maxime Culea