前提
ワードプレスにてランキングサイトのテーマを作成してます。
カスタム投稿(ranking)、タクソノミー(genre、group、date)、カスタムフィールド(score)をそれぞれ設定し、カスタムフィールドに得点を入力して投稿すると、一覧ページではその得点が高い順に上から表示されるようにしてあります。
実現したいこと
詳細ページで順位のナンバリングを表示させたいです。
総合順位は下記のような形で表示することが出来ました。
<?php $current_ID = get_the_ID(); $args = array( 'post_type' => 'ranking', 'post_status' => 'publish', 'posts_per_page' => -1, 'meta_key' => 'score', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'fields' => 'ids', ); $nav_query = new WP_Query( $args ); $post_array = $nav_query->posts; wp_reset_postdata(); $now_no = array_search( $current_ID, $post_array ) + 1; ?> <?php echo $now_no ;?>
下記のようなやり方でターム名の一覧を表示することも出来ました。
<?php $terms = get_the_terms($post->ID, array('genre','group','date')); if ( $terms ) { echo '<ul>'; foreach ( $terms as $term ) { echo '<li>'.$term->name.'</li>'; } echo '</ul>'; } ?>
ただこのタームごとのナンバリングを表示することが出来ません。。
ご教授いただけないでしょうか。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
$terms = get_the_terms($post->ID, array('genre','group','date')); if ( $terms ) { echo '<ul>'; foreach ( $terms as $term ) { echo '<li>'.$term->name.'</li>'; } echo '</ul>'; } ?>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。