web-dev-qa-db-fra.com

Obtenir une taxonomie personnalisée à partir d'un type d'article personnalisé

J'ai un type de message personnalisé appelé email_block et une taxonomie personnalisée appelée block_type. J'ai besoin de parcourir tous les blocs de courrier électronique pour découvrir leur taxonomie personnalisée (block_type). Je sais comment obtenir tous les types de publication personnalisés de blocage de courrier électronique, c'est de trouver le type de bloc auquel ils appartiennent est ce avec quoi je lutte.

C'est le code que j'ai jusqu'à présent. J'utilise un champ de relation à partir de champs personnalisés avancés pour filtrer les blocs de courrier électronique que je souhaite afficher.

<?php

$posts = get_field('block_selector');

if( $posts ): ?>
    <ul>
    <?php foreach( $posts as $post): // variable must be called $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            <span>Custom field from $post: <?php the_field('author'); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly 
    endif; ?>
3
imz

Vous voulez dire get_the_terms () ?

<?php 
    $terms = get_the_terms( $post->ID, 'block_type' ); 
    foreach($terms as $term) {
      echo $term->name;
    }
?>

Ou ai-je trop simplifié cela?

17
deflime