オリジナルテーマのサイトを現在改修しています。
今回新しくtaxonomy.phpを作成し、一覧ページとtaxonomy.phpにタクソノミーで絞り込みできるリンクを設置しました。
taxonomy.phpでは該当するタームのリンクにカレントのclassを付与したいのですが、現在のタームを取得する方法がわかりません。
構造
index.php
/blog/
└index.php(URLパラメータで一覧・詳細・絞り込みを振り分け)
└archives.php(一覧)
└single.php(詳細)
└taxonomy.php(絞り込み)
/news/(blogとほぼ同じ構造)
/wp/(wordpressのファイル)
他静的ページ等
ーーーーーー
blogページは
詳細がhttps://hogehoge.com/blog/?p=投稿ID
絞り込みがhttps://hogehoge.com/blog/?タクソノミー名=ターム名
で表示されるようになっています。
html
php
1<div class="link'> 2 <?php 3 $terms = get_terms('タクソノミー名'); 4 foreach ($terms as $termitem) { 5 if ($term === $termitem->slug) { 6 echo '<a href="/blog/?タクソノミー名='.$termitem->name.'" class="current">'.esc_html($termitem->name).'</a>'; 7 } else { 8 echo '<a href="/blog/?タクソノミー名='.$termitem->name.'">'.esc_html($termitem->name).'</a>'; 9 } 10 } 11 ?> 12</div>
現在上記の状態ですが、全てelseの方が出力されてしまいます。
試したこと
<?php echo $terms; ?>をやっても何も表示されませんでした。taxonomy.php自体は表示されているものの、そもそもタームが紐付いていないのでしょうか…
あなたの回答
tips
プレビュー