WordPressの個別の投稿ページにカテゴリー名を表示させ、そのカテゴリー名をクリックすると、カテゴリー一覧のページにリンクするようにしたいと考えています。
カテゴリーを作る場合、
PHP
1<?php the_category(); ?>
とするのが一番簡単なのですが、これだと2つ問題があります。
1つは、複数のカテゴリーが表示されてしまうことです。
今回の個別の投稿ページにはカテゴリーを1つだけ表示させたいのです。
2つめの問題はカテゴリーの文字数です。
デザインの関係で、あまりにも文字数が長いとデザインが崩れてしまいます。そこで文字の出力数を一定数以下におさえたいと考えています。
ネットでコードを探し、1つめのカテゴリーが複数表示される問題に対しては、
PHP
1<?php 2 $category = get_the_category(); 3 if ( $category[0] ) { 4 echo '<a href="' . get_category_link( $category[0]->term_id ) . '">' . $category[0]->cat_name . '</a>'; 5 } 6?>
というコードを見つけました。
ただし、このコードは文字数を制限していません。
2つ目の文字数制限の問題については
PHP
1<?php 2 $category = get_the_category(); 3 echo wp_trim_words($category[0]->cat_name, 10, '...'); 4?>
と書けば制限はできるのですが、これではリンクができません。
そこで質問ですが、
- カテゴリーは1つだけ表示される
- カテゴリーの文字数は一定数以下に制限する
- きちんとリンクされるようにする
という条件でカテゴリー設定をしたいのですが、どのようにコードを書けばいいのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/18 08:43