前提
wordpressでカスタム投稿の記事一覧を表示するにあたり、
記事タイトルと共にターム(カスタム投稿のカテゴリ)のスラッグとターム名を出力したい。
実現したいこと
カスタム投稿の記事一覧を10件表示する中で
下記のように出力したい。
HTML
1<p class="cat タームのスラッグ">ターム名</p> 2<h2><a href="記事パーマリンク">記事タイトル</a></h2>
発生している問題・エラーメッセージ
スラッグもターム名も出力されない状況です。
(記事タイトル等は出力されています)
HTML
1<p class="cat "></p> 2<h2><a href="記事パーマリンク">記事タイトル</a></h2>
該当のソースコード
PHP
1//カスタム投稿itemの記事を10件表示 2<?php 3$args = array( 4 'post_type' => 'item', 5 'posts_per_page' => 10, 6); ?> 7 8<?php $my_query = new WP_Query( $args ); ?> 9 10<ul> 11 12//ループ開始 13<?php if( $my_query -> have_posts() ) : 14 while($my_query -> have_posts()) : $my_query -> the_post(); 15?> 16 17//カスタム投稿itemのタームを取得 18<?php $terms = get_terms($post->ID, 'item'); ?> 19<li> 20 21//タームのスラッグと名前を出力 22<?php if (!empty($terms)) : ?> 23 <?php foreach ( $terms as $term ) : ?> 24 <p class="cat" <?php echo $term->slag; ?>"><?php echo $term->name; ?></p> 25 <?php endforeach; ?> 26<?php endif; ?> 27 28<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 29</li> 30<?php endwhile; endif; ?> 31//ループ終了 32 33<?php wp_reset_postdata(); ?> 34</ul>
試したこと
通常の投稿の場合はget_the_category()で下記のようなソースでやりたいことは実現できていますが、カスタム投稿での方法がわかりません。
PHP
1<?php 2 $cat = get_the_category(); 3 $catname = $cat[0]->cat_name; 4 $catslug = $cat[0]->slug; 5?> 6<p class="category <?php echo $catslug; ?>"><?php echo $catname; ?></p>
補足情報
基本的な理解が足りていないため、いろいろなサイトのソースを参考にしているのですが、いずれもうまくいかず困っています。
どうぞよろしくお願いします。

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