Obtener valores de campos personalizados de términos de taxonomía

24 jul 2015, 16:09:56
Vistas: 20.8K
Votos: 2

Agregué un Campo Personalizado llamado 'cognome_nome' en mi Taxonomía Personalizada llamada 'authors'. Me gustaría mostrar en una Página de Archivo una lista de todos los valores 'cognome_nome' de los términos.

Ejemplos:

1.término

  • Nombre: Elena P
  • slug: elena_p
  • cognome_nome: P Elena

2.término

  • Nombre: Andrea P
  • slug: andrea_p
  • cognome_nome: P Andrea

Me gustaría mostrar:

  • P Elena
  • P Andrea

y así sucesivamente... ¿Crees que es posible?

Gracias de antemano :)

EDICIÓN

Estoy usando este código para listar todos los términos:

$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
Comentarios

Hola Elena. Sí, es posible, pero ¿podrías proporcionar más detalles sobre lo que ya has intentado (y por qué no funcionó)?

kraftner kraftner
24 jul 2015 16:35:10

Honestamente, no sé por dónde empezar :( Tengo un código simple para mostrar todos los nombres de los términos. Inserto ese código arriba.. @kraftner

Elena Elena
24 jul 2015 17:28:48

¿No funciona $term->cognome_nome?

s_ha_dum s_ha_dum
24 jul 2015 17:40:47

desafortunadamente no funciona :(

Elena Elena
24 jul 2015 17:50:40
Todas las respuestas a la pregunta 1
3

¿Estás utilizando el plugin Advanced Custom Fields? Si es así, prueba esto a ver si funciona:

foreach ($terms as $term) {
     // $cognome_nombre será "P Elena" o "P Andrea" en tu caso
     $cognome_nombre = get_field('cognome_nome', $term->taxonomy.'_'.$term->term_id);
}
24 jul 2015 21:29:27
Comentarios

¡Muchas gracias @Nam! ¿Sabes cómo puedo ordenar la lista alfabéticamente? Por ejemplo, tengo: A Daniel, P Andrea, P Elena, Z Carl.

Intenté con orderby => name pero no funciona...

Elena Elena
27 jul 2015 15:27:13

Debería funcionar, ¿sigues usando get_terms('authors') para obtener los términos, verdad?

Nam Nam
28 jul 2015 12:34:52

Muchas gracias, estuve buscando la solución durante las últimas 4 horas y había perdido toda esperanza, hasta que encontré esta respuesta. ¡Gracias!

Salman Salman
30 may 2021 20:22:42