Obținerea taxonomiei personalizate dintr-un tip de postare personalizat
Am un tip de postare personalizat numit email_block și o taxonomie personalizată numită block_type. Trebuie să parcurg toate blocurile de email pentru a afla ce taxonomie personalizată (block_type) au. Știu cum să obțin toate tipurile de postări personalizate email_block, dar întâmpin dificultăți în a găsi cărei categorii block_type aparțin.
Acesta este codul pe care îl am până acum. Folosesc un câmp de tip relație din Advanced Custom Fields pentru a filtra ce blocuri de email vreau să afișez.
<?php
$posts = get_field('block_selector');
if( $posts ): ?>
<ul>
<?php foreach( $posts as $post): // variabila trebuie să se numească $post (IMPORTANT) ?>
<?php setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<span>Câmp personalizat din $post: <?php the_field('author'); ?></span>
</li>
<?php endforeach; ?>
</ul>
<?php wp_reset_postdata(); // IMPORTANT - resetează obiectul $post pentru ca restul paginii să funcționeze corect
endif; ?>
Te referi la get_the_terms()?
<?php
$terms = get_the_terms( $post->ID, 'block_type' );
foreach($terms as $term) {
echo $term->name;
}
?>
Sau am simplificat prea mult?

acesta este cel mai bun mod de a face acest lucru
<?php
$taxonomy = 'movies-category';
$terms = get_object_term_cache( $post->ID, $taxonomy );
$output = '';
foreach($terms as $term) {
if(!empty($output))
$output .= ' | ';
$output .= '<span class="cat"><a href="'. esc_url( get_term_link( $term )). '">'.$term->name.'</a></span>';
}
echo $output;
?>

Există o metodă de a afla ierarhia taxonomiilor personalizate și de a o transmite la ieșire?

Poți consulta această resursă https://developer.wordpress.org/reference/functions/get_term_parents_list/
Sau https://wordpress.stackexchange.com/a/25035/185919
