Obtención de taxonomía personalizada a partir del tipo de publicación personalizada

2

Tengo un tipo de publicación personalizado llamado email_block y tengo una taxonomía personalizada llamada block_type. Necesito recorrer todos los bloques de correo electrónico para averiguar qué taxonomía personalizada (block_type) tienen. Sé cómo obtener todos los tipos de mensajes personalizados de bloqueo de correo electrónico, es encontrar el tipo de bloque al que pertenecen y con lo que estoy luchando.

Este es el código que tengo hasta ahora. Estoy usando un campo de relación de campos personalizados avanzados para filtrar qué bloques de correo electrónico quiero mostrar.

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

1 respuesta

14

¿Quieres decir get_the_terms () ?

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

¿O he simplificado esto demasiado?

    
respondido por el deflime 02.07.2014 - 20:47

Lea otras preguntas en las etiquetas