Obtener nombres de taxonomías por ID de post
Estoy intentando crear una página única donde muestro varios posts en una sola página. Hasta ahora todo bien. Funciona correctamente. Ahora muestro los posts en un bucle foreach donde verifico si están conectados a la página.
Lo que necesito es algo como wp_get_post_terms($post->ID);
pero eso no funciona. Hay taxonomías personalizadas registradas
.
¿Cómo puedo obtener todos los nombres de taxonomías
por $post->ID
?

Deberías revisar mi respuesta aquí sobre taxonomías. Esto debería ayudarte a entender cuál es cuál. Recuerda aceptar tu propia respuesta

Para cualquier tipo de publicación personalizada, puedes obtener fácilmente la lista de taxonomías del post actual. Copia y pega el siguiente código:
<?php if(have_posts()) : the_post();
$post_type = get_post_type(get_the_ID());
$taxonomies = get_object_taxonomies($post_type);
$taxonomy_names = wp_get_object_terms(get_the_ID(), $taxonomies, array("fields" => "names"));
if(!empty($taxonomy_names)) :
foreach($taxonomy_names as $tax_name) : ?>
<p><?php echo $tax_name; ?> </p>
<?php endforeach;
endif;
endif; ?>

da un error: object(WP_Error)#2386 (2) {
["errors":"WP_Error":private]=>
array(1) {
["invalid_taxonomy"]=>...

Hay algunos nombres de taxonomía, y eso es lo que trato de averiguar cuáles son sus nombres..

// Obtener la lista de términos de taxonomía para el post actual
$term_list = get_the_terms($post->ID, 'tu_taxonomia');
$types = '';
// Recorrer cada término y construir una cadena con sus slugs
foreach($term_list as $term_single) {
$types .= ucfirst($term_single->slug).', ';
}
// Eliminar la última coma y espacio de la cadena
$typesz = rtrim($types, ', ');
// Mostrar los tipos
echo $typesz;
