it-swarm.com.de

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