wake-up-neo.com

So erhalten Sie die Taxonomiewerte eines benutzerdefinierten Beitragstyps

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.

7
user2091936

Ü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
7
MikO

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;
    } 
}
3
Nurealam Sabbir

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
0
felipe

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

0
Ollo