wordpressメモ-カテゴリタグをリンクなしで取得

Photoshoplabの表示を一部変更しました。今までカテゴリ名を表示していたのですが見た目は変えないでソースが変わりました。

クラス名をカテゴリ名に変更

今までのソース

[php]
<ul>
<li><?php the_time('Y年m月d日') ?></li>
<li class="category"><?php the_category(' '); ?></li>
</ul>
[/php]

このようになっています。カテゴリを表示しているところのクラス名はcategoryとなっていました。Photoshoplabでは一部表示を変更し、カテゴリ名が出るようにしています。日付+カテゴリ名となります。別に今までのやり方でも問題無いのですが、カテゴリ毎に文字の色、大きさを変えたいなと思ったら今の状態ではできません。やるとしてもbodyについているclass名を指定して行う必要があります。

しかし、Photoshoplabは個別に設定などはしていないためやはりできない。そこでcategoryのクラス名をWordPressのカテゴリ名(スラッグ)を自動でとってくるようにしました。そうすればカテゴリによりクラス名が変わります。

新しいソース

[php]
<ul>
<li><?php the_time('Y年m月d日') ?></li>
<li class="summary"><?php the_category(' '); ?></li>
</ul>
[/php]

こんな感じです。ここではまとめカテゴリを持ってきています。

というわけでテンプレート修正

該当する箇所のテンプレートを修正します。

[php]
<ul>
<li><?php the_time('Y年m月d日') ?></li>
<li class="category "><?php the_category(' '); ?></li>
</ul>
[/php]

これを

[php]
<ul>
<li><?php the_time('Y年m月d日') ?></li>
<?php $cat = get_the_category(); $cat = $cat[0]; { echo '<li class="' . $cat->category_nicename . '">'; } ?><?php the_category(','); ?></li>
</ul>
[/php]

このようにします。これでカテゴリ名が表示されます。

参考サイト

この記事に関する技術サポート・ご相談

「手順通りにいかない」「自社環境への構築を代行してほしい」など、
インフラ・サーバー周りでハマった際はお気軽にご相談ください。

相談・問い合わせフォームを開く

※ Googleフォームへ移動します(初回相談無料)

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS