Ich habe einen benutzerdefinierten Beitragstyp namens email_block und eine benutzerdefinierte Taxonomie namens block_type. Ich muss alle E-Mail-Blöcke durchlaufen, um herauszufinden, welche benutzerdefinierte Taxonomie (block_type) sie haben. Ich weiß, wie ich alle benutzerdefinierten Post-Typen für E-Mail-Blöcke bekomme.
Dies ist der Code, den ich bisher habe. Ich verwende ein Beziehungsfeld aus erweiterten benutzerdefinierten Feldern, um zu filtern, welche E-Mail-Blöcke ich anzeigen möchte.
<?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; ?>
Du meinst get_the_terms () ?
<?php
$terms = get_the_terms( $post->ID, 'block_type' );
foreach($terms as $term) {
echo $term->name;
}
?>
Oder habe ich das zu stark vereinfacht?