web-dev-qa-db-ja.com

カスタム投稿タイプのカスタム分類値を表示する

複数のカスタム分類法+メタボックスを含むカスタム投稿タイプがあります。私はコーデックスや他のオンラインリソースからの複数のアプローチを使いましたが、どれもうまくいかないようです。基本的に、各カスタム投稿のページのタイトルの下に現在の投稿の分類値を表示します。これは私が今まで持っているものです...

functions.php:

function discography_album_label() {
    $labels = array(
        'name'              => _x( 'Labels', 'taxonomy general name' ),
        'singular_name'     => _x( 'Label', 'taxonomy singular name' ),
        'search_items'      => __( 'Search Labels' ),
        'all_items'         => __( 'All Labels' ),
        'parent_item'       => __( 'Parent Label' ),
        'parent_item_colon' => __( 'Parent Label:' ),
        'edit_item'         => __( 'Edit Label' ), 
        'update_item'       => __( 'Update Label' ),
        'add_new_item'      => __( 'Add New Label' ),
        'new_item_name'     => __( 'New Label' ),
        'menu_name'         => __( 'Labels' ),
    );
    $args = array(
        'labels' => $labels,
        'hierarchical' => false,
        'rewrite' => array( 'slug' => 'label' ),
    );
    register_taxonomy( 'discography_album_label', 'discography', $args );
}
add_action( 'init', 'discography_album_label', 0 );

single-discography.php

$genreTax = get_taxonomies( '', 'names' );
$terms = wp_get_post_terms($post->ID, $genreTax,  array("fields" => "names", "orderby" => "type"));

<p><?php print_r($terms);?></p>

しかし、これが出力しているのは以下のとおりです。

Array ( [0] => Ska [1] => Reggae [2] => Record Label ) 

...これは、 "Labels"、および "Genres"分類法の値であるため、実際には役に立ちません。どれからです)。これらの分類法のうちの1つに対してどのように私は価値を得ることができますか

1
Brad Adams
$albumGenres = get_the_terms( $post->ID, 'discography_album_label' );
foreach ( $albumGenres as $albumGenre ) {
  echo $albumGenre->name; // or whatever value
}
2
karpstrucking