Получение значений произвольных полей терминов таксономии

24 июл. 2015 г., 16:09:56
Просмотры: 20.8K
Голосов: 2

Я добавил произвольное поле с названием 'cognome_nome' в мою произвольную таксономию 'authors'. Я хочу отобразить на странице архива список всех значений 'cognome_nome' терминов.

Примеры:

1.термин

  • Имя: Elena P
  • ярлык: elena_p
  • cognome_nome: P Elena

2.термин

  • Имя: Andrea P
  • ярлык: andrea_p
  • cognome_nome: P Andrea

Я хочу отобразить:

  • P Elena
  • P Andrea

и так далее... Как вы думаете, это возможно?

Заранее спасибо :)

РЕДАКТИРОВАНИЕ

Я использую этот код для вывода всех терминов:

$terms = get_terms( 'authors' );
 if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
     echo '<ul>';
     foreach ( $terms as $term ) {
       // Выводим список терминов со ссылками
       echo '<li> <a href="' . get_term_link( $term ) . '">' . $term->name . '</a></li>';
     }
     echo '</ul>';
 }
4
Комментарии

Привет, Елена. Да, это возможно, но не могла бы ты уточнить, что именно ты уже пробовала (и почему это не сработало)?

kraftner kraftner
24 июл. 2015 г. 16:35:10

Честно говоря, я даже не знаю, с чего начать :( У меня есть простой код для вывода всех терминов Name. Я вставляю этот код выше.. @kraftner

Elena Elena
24 июл. 2015 г. 17:28:48

Разве $term->cognome_nome не работает?

s_ha_dum s_ha_dum
24 июл. 2015 г. 17:40:47

к сожалению, не работает :(

Elena Elena
24 июл. 2015 г. 17:50:40
Все ответы на вопрос 1
3

Используете ли вы плагин Advanced Custom Fields? Если да, попробуйте этот вариант, возможно он сработает:

foreach ($terms as $term) {
     // $cognome_nome будет содержать "P Elena" или "P Andrea" в вашем случае
     $cognome_nome = get_field('cognome_nome', $term->taxonomy.'_'.$term->term_id);
}
24 июл. 2015 г. 21:29:27
Комментарии

Спасибо большое, @Nam! Ты не знаешь, как можно отсортировать список по алфавиту? Например, у меня есть: A Daniel, P Andrea, P Elena, Z Carl.

Я пробовал orderby => name, но это не сработало..

Elena Elena
27 июл. 2015 г. 15:27:13

Должно работать, ты всё ещё используешь get_terms('authors') для получения терминов, верно?

Nam Nam
28 июл. 2015 г. 12:34:52

Огромное спасибо, я искал решение последние 4 часа и уже потерял надежду, а затем нашёл этот ответ. Спасибо

Salman Salman
30 мая 2021 г. 20:22:42