Ich erstelle eine neue Vorlage, die den gesamten benutzerdefinierten Beitragstyp (Fallstudien) einschließlich der damit verknüpften Taxonomiewerte abruft.
Bisher habe ich folgendes bekommen:
<section>
<h1><?php _e( 'posts', 'casestudies' ); ?></h1>
<?php get_template_part('loop'); ?>
<?php
$args = array('post_type' => 'casestudies', 'posts_per_page' => 3);
$query = new WP_Query($args);
while($query -> have_posts()) : $query -> the_post();
?>
<h2><?php the_title(); ?></h2>
<p>Meta: <?php the_meta(); ?></p>
<p>Excerpt: <?php the_excerpt(); ?></p>
<p>what_to_put_here_to_get_taxonomies_values????</p>
<?php endwhile; ?>
<?php get_template_part('pagination'); ?>
</section>
Wie bekomme ich die Taxonomie davon? Ich habe mehrere Dinge ausprobiert, aber alle schienen zu versagen und wurden immer verwirrter.
Überprüfen Sie diese Funktion:wp_get_post_terms ()
Angenommen, Ihr benutzerdefinierter Beitragstyp Fallstudie unterstützt zwei Taxonomien mit den Namen Land und Betreff. Sie können Folgendes versuchen:
<?php $terms = wp_get_post_terms( $query->post->ID, array( 'country', 'subject' ) ); ?>
<?php foreach ( $terms as $term ) : ?>
<p><?php echo $term->taxonomy; ?>: <?php echo $term->name; ?></p>
<?php endforeach; ?>
Ihre Ausgabe würde ungefähr so aussehen:
Country: United Kingdom
Subject: Biology
Subject: Chemistry
Subject: Neurology
angenommen: Ich registriere eine Taxonomie mit dem benutzerdefinierten Posttypnamen Publication_category .
Schreiben Sie auf Ihrer benutzerdefinierten Beitragstypvorlage:
$terms = get_the_terms( $post->ID, 'publication_category' );
if ($terms) {
foreach($terms as $term) {
echo $term->name;
}
}
Für den Fall, dass es jemandem helfen könnte, habe ich die Funktion "the_taxonomies ()" in einer Schleife eines benutzerdefinierten Post-Typs verwendet.
<?php
while ( have_posts() ) : the_post();
$custom_post = get_post_meta( get_the_ID() );
//
?>
//html
//and stuff
<?php the_taxonomies(); ?>
<?php
endwhile;
?>
the result was:
Taxonomy-name: {Taxonomy-term}. <-- as a link
Haben Sie es mit <?php get_taxonomies() ?>
versucht?
Wenn Sie nach bestimmten Taxonomien suchen, kann diese Funktion optionale Argumente enthalten, die Sie zur Steuerung der Ausgabe übergeben können. Die Dokumentation finden Sie hier: http://codex.wordpress.org/Function_Reference/get_taxonomies