Obtener el ID de categoría desde el ID de una entrada de tipo personalizado
3 may 2014, 10:22:17
Vistas: 41.1K
Votos: 6
Quiero obtener el ID de categoría desde el ID de una entrada de tipo personalizado. Tengo el ID de la entrada, pero no puedo obtener su ID de categoría.
He usado muchos códigos pero no funcionan, quizás debido al tipo de entrada personalizada.
$category = get_the_category( $post->ID );
¿Alguna sugerencia?
Todas las respuestas a la pregunta
3
0
wp_get_post_categories
solo puede obtener categorías de POSTS, no categorías de un custom post type, prueba esto en su lugar:
$category = get_the_terms( $post->ID, 'custom-taxonomy-here' );
foreach ( $category as $cat){
echo $cat->name;
}
Consulta este enlace

GIPSSTAR
271
19 ago 2015 16:30:53
1
¿Tus tipos de contenido personalizados (custom post types) soportan la taxonomía estándar de categorías? Si la categoría utilizada en tu tipo de contenido personalizado es una taxonomía personalizada y no la taxonomía estándar de categorías, deberías usar get_the_terms()
en lugar de get_the_category()
.
$categories = get_the_terms($post->ID, "my-custom-taxonomy");

cybmeta
20.6K
3 may 2014 11:05:58
0
esta solución funciona para mí:
global $wpdb;
// obtener todos los IDs de categorías basados en el ID del post
$result = $wpdb->get_results( " select term_taxonomy_id from " . $wpdb->prefix . "term_relationships where object_id = '" . $post_id . "' " );
$cats_ids_array = [];
foreach ( $result as $c ) {
$cats_ids_array[] = $c->term_taxonomy_id;
}

Pawel Klopotowski
11
9 oct 2018 11:50:06
Preguntas relacionadas
3
respuestas