Obtener el ID de una taxonomía personalizada por ID de publicación

25 abr 2012, 08:54:18
Vistas: 16.8K
Votos: 1

Si conozco el ID de la publicación actual que tengo en la variable $pid

Uso $terms = get_the_terms($pid, 'custom_category');

¿Cómo obtengo solo el term_id/term_taxonomy_id?

Si hago var_dump de $terms veo lo que quiero... pero no tengo idea de cómo retornar solo el id, no un array, solo el id.

Tengan en cuenta... que sé menos de la mitad de lo que estoy haciendo... solo aporreando el teclado para obtener lo que quiero... pero aprendiendo más cada día.

0
Todas las respuestas a la pregunta 2
5

(Probablemente sea mejor usar get_the_terms).

$terms =  wp_get_object_terms( $pid, 'custom_category', array('fields'=>'ids'));

Obtener un array de IDs de términos (siempre será un array, incluso si es un array de uno):

$ids = wp_list_pluck( $terms, 'term_id' );

Si solo quieres un ID... entonces 'extrae' el último ID:

$id = array_pop($ids);

Ver también la documentación de PHP sobre array_pop aquí

25 abr 2012 09:55:44
Comentarios

aprecio la respuesta... pero eso solo devuelve un array del que no sé cómo obtener el id... soy muy novato... no tengo idea de qué hacer con el retorno.

Brian Thornton Brian Thornton
25 abr 2012 10:13:14

@BrianThornton he editado mi respuesta...

Rajeev Vyas Rajeev Vyas
25 abr 2012 10:15:56

vamos avanzando... pero es tarde y apenas puedo ver... continuaré mañana... gracias por la ayuda.

Brian Thornton Brian Thornton
25 abr 2012 11:23:59

@BrianThornton - siempre tendrás un array porque las publicaciones pueden tener más de un término asociado. Tendrás que extraer el ID tú mismo. Yo usaría get_the_terms en lugar de wp_get_object_terms.

Stephen Harris Stephen Harris
25 abr 2012 11:53:18

Esto respondió mi pregunta... los conceptos básicos van a ser mi perdición. Todavía no logro hacer funcionar lo que quiero/necesito... pero es algo complejo. Así que estoy escribiendo una pregunta bastante larga que publicaré en un rato. Gracias chicos... ¡aprendo más cada día aquí!

Brian Thornton Brian Thornton
25 abr 2012 22:24:57
1
-1

Prueba este código para obtener el ID de la categoría a partir del ID del post.

$categories = get_the_category( $post_id );
25 abr 2012 11:12:36
Comentarios

Excepto por el hecho de que, según http://codex.wordpress.org/Function_Reference/get_the_category, "Esta función solo devuelve resultados de la taxonomía predeterminada 'category'. Para taxonomías personalizadas, usa get_the_terms." Créeme... me encantaría poder usarla....

Brian Thornton Brian Thornton
25 abr 2012 11:23:18