wordpressでオリジナルのテーマを作成しています。
カスタム投稿を作成し、singleページで記事を開いた時に、作成したカテゴリー名をリストで全て表示して、
なおかつその記事が属するカテゴリーの<li>タグにのみclassを加えたい。
<?php $terms = get_terms('カスタムタクソノミー名'); echo'<div><ul>'; foreach ( $terms as $term ) { $term_slug = $term -> slug; echo '<li>';//属するカテゴリーの記事の場合ここにclassを加えたい。それ以外はclassなし echo '<a href="works-';//"works-スラッグ名"でURLを作成 echo esc_html($term_slug); echo '">'; echo esc_html($term->name); echo '</a></li>' ; } echo'</ul></div>'; ?>
出力結果
<div> <ul> <li><a href="works-スラッグ名">カテゴリー1</a></li> <li><a href=works-スラッグ名">カテゴリー2</a></li> <li><a href="works-スラッグ名">カテゴリー3</a></li> <li><a href="works-スラッグ名">カテゴリー4</a></li> <li><a href="works-スラッグ名">カテゴリー5</a></li> </ul> </div>
までは調べながらうまくいったのですが、この先がどうしてもわかりません。
if文で作成すれば良いのかなと思うのですがPHP初心者で頭を抱えています。
どなたかご教示願いますか。
やりたい事
<div> <ul> <li class="select"><a href="works-スラッグ名">カテゴリー1</a></li> <!--カテゴリー1に属する記事を開いた時、<li>タグにclassを付けたい--> <li><a href=works-スラッグ名">カテゴリー2</a></li> <li><a href="works-スラッグ名">カテゴリー3</a></li> <li><a href="works-スラッグ名">カテゴリー4</a></li> <li><a href="works-スラッグ名">カテゴリー5</a></li> </ul> </div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。