Obtendo taxonomia personalizada a partir do tipo de postagem personalizado

2

Eu tenho um tipo de postagem personalizada chamado email_block e tenho uma taxonomia personalizada chamada block_type. Eu preciso percorrer todos os blocos de e-mail para descobrir qual taxonomia personalizada (block_type) eles têm. Eu sei como obter todos os tipos de post personalizado de bloco de email, é encontrar o que block_type eles pertencem é o que estou lutando com.

Este é o código que tenho até agora. Estou usando um campo de relacionamento de campos personalizados avançados para filtrar quais blocos de e-mail eu quero exibir.

<?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; ?>
    
por imz 02.07.2014 / 20:16

1 resposta

14

Você quer dizer get_the_terms () ?

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

Ou eu simplifiquei demais isso?

    
por deflime 02.07.2014 / 20:47